Javascript 如果选项卡为关闭事件,则打开新弹出窗口

Javascript 如果选项卡为关闭事件,则打开新弹出窗口,javascript,html,popup,Javascript,Html,Popup,如果浏览器窗口关闭,我只想打开一个新的弹出窗口。 我有以下代码,但它似乎不起作用 <script type="text/javascript"> window.onbeforeunload = function () { window.open("http://www.w3schools.com"); } </script> window.onbeforeunload=函数(){ 窗口打开(“http://www.w3schools

如果浏览器窗口关闭,我只想打开一个新的弹出窗口。 我有以下代码,但它似乎不起作用

<script type="text/javascript">
    window.onbeforeunload = function () {
         window.open("http://www.w3schools.com"); 
    }
</script>

window.onbeforeunload=函数(){
窗口打开(“http://www.w3schools.com"); 
}

谢谢

您正在查找的是
onUnload
事件,而不是
onbeforeuload

onBeforeUnload
应返回自动确认窗口中使用的字符串。 警告,大多数弹出窗口阻止程序将忽略对
窗口的调用。从
onUnload
事件执行open


请参阅和。

设置为window.onbeforeunload的函数必须返回一个字符串,该字符串将在消息框中显示给用户

window.onbeforeunload = function () {
     window.open("http://www.w3schools.com"); 
return "something";
}

对我来说很好,你使用的是什么浏览器,你想用它来体验什么?我使用的是firefox 18和safari 6,但它不起作用!我想得到一个弹出窗口,如果实际网站关闭。例如,当我在一个页面上按下某个标签的x键时,会出现一个弹出窗口!它不起作用,我只得到“某物”字符串,而不是www.w3schools.com的弹出窗口…我在jsfiddle.net上尝试了它,它创建了一个弹出窗口,只是Chrome阻止了它。检查您的浏览器是否也阻止了它。它只在safari上工作,而不是作为弹出窗口。这是一个新的标签。。。我试过firefox和chrome…有没有办法用弹出窗口拦截器打开窗口?卸载在重新加载时工作,但我只得到“弹出窗口被阻止”文本。如何解决这个问题?谢谢:)避开弹出窗口拦截器对于可用性来说不是一个好主意。许多用户觉得它们很烦人,这就是为什么弹出窗口拦截器如此流行(甚至内置在浏览器中)。