当用户试图关闭浏览器中的当前选项卡时,添加javascript警报

当用户试图关闭浏览器中的当前选项卡时,添加javascript警报,javascript,Javascript,我正在使用asp.net(c#)。当用户试图关闭浏览器中的当前选项卡时,我会尝试添加javascript警报。该代码在Chrome中不起作用。请向任何人提供有关此主题的帮助 这是我的代码: <script type="text/javascript"> window.onbeforeunload = function close_window() { var r = confirm("Do you want to view other topics?"); if (

我正在使用asp.net(c#)。当用户试图关闭浏览器中的当前选项卡时,我会尝试添加javascript警报。该代码在Chrome中不起作用。请向任何人提供有关此主题的帮助

这是我的代码:

<script type="text/javascript">
window.onbeforeunload = function close_window() {

    var r = confirm("Do you want to view other topics?");
    if (r == true) 
    {
        alert("You pressed OK!");
        var Url = "http://stackoverflow.com/";
        window.location = Url;
        return false;
    }
    else 
    {
        window.close();
    }

}

window.onbeforeunload=函数close_window(){
var r=确认(“是否要查看其他主题?”);
如果(r==true)
{
警报(“您按了OK!”);
变量Url=”http://stackoverflow.com/";
window.location=Url;
返回false;
}
其他的
{
window.close();
}
}

调用函数时,请删除
()

应该是:

window.onbeforeunload = function close_window {
实际上,试试这个

function close_window() {
...
}
window.onbeforeunload = close_window;

是的,这是一个非常糟糕的做法。

这可能是一个重复的糟糕做法。请不要。这对用户来说是非常烦人的,而且会让你的网站看起来像一个肮脏、死气沉沉、兜售广告的、1996年的眨眼脚本儿童大脑屁。@dda措辞相当强硬的建议通常值得注意。确认选项卡关闭有一些原因——例如,确认输入框中的文本被持久化。不完全是这样。此行使用函数文字语法设置window.onbeforeunload的值。如果需要参数,函数名(
close\u window
)是可选的。