如何“自动关闭”警报框

问题描述 投票:3回答:2

我们拥有一个不再存在的公司所进行的控制。由于页面加载的一些奇怪原因,它现在已经开始向页面呈现这样的内容:

<script type="text/javascript">
 alert('Your license has expired!')
</script>

由于该公司不再存在,我们无法获得支持,并且该控件也非常复杂,并且正在以一些无法快速替换的旧代码运行,因此,简单地重写页面也是(目前)。] >

我现在需要做的是在显示对话框之前将其从页面中删除,或者由某些脚本自动关闭该对话框...

有什么想法吗?

我们拥有一个不再存在的公司所进行的控制。由于页面加载的一些奇怪原因,它现在已开始在页面上呈现以下内容:] >>

您无法关闭警报框,仅可以劫持window.alert

window._alert = window.alert;
window.alert = function () {    
};

该代码必须出现在第三方库的代码之前。这意味着,如果要使用警报,则必须更改代码。

一种方法将调用具有引用的方法

window._alert("hi");

其他方法是重载“新”功能

window._alert = window.alert;
window.alert = function (msg, showItNow) {    
    if (showItNow) {
        window._alert(msg);
    }
};
window.alert("BOOOO!");  //I will not show up
window.alert("hi", true); //I will show up

我认为您不能这样做,因为警报框需要确认。您可以制作一个弹出警报并将其设置为随着超时关闭。

javascript alert legacy-code
2个回答
17
投票

您无法关闭警报框,仅可以劫持window.alert

window._alert = window.alert;
window.alert = function () {    
};

-1
投票

我认为您不能这样做,因为警报框需要确认。您可以制作一个弹出警报并将其设置为随着超时关闭。

© www.soinside.com 2019 - 2024. All rights reserved.