用户单击关闭选项卡时如何打开新窗口浏览器?

时间:2014-12-25 09:04:44

标签: javascript jquery browser popup

我尝试使用此代码在用户单击“关闭”选项卡时打开新窗口浏览器但不起作用

<script>

window.onbeforeunload = function(e) {
    window.open("http://google.com");
window.stop();
};

</script>

那么,你能给我任何办法吗?

2 个答案:

答案 0 :(得分:2)

window.addEventListener("beforeunload", function (e) {
  window.open('http://google.com','new','width=600,height=400,toolbar=1')

});

猜猜是这样的。

请注意,大多数浏览器默认会阻止弹出窗口。

答案 1 :(得分:1)

你做不到。打开弹出窗口以响应窗口关闭是forbidden by the specification

  

如果满足以下任何条件,则允许算法显示弹出窗口   条件是真的:

     

运行算法的任务当前正在处理   点击事件受信任的激活行为。

     

运行算法的任务当前正在运行   类型在以下的受信任事件的事件侦听器   列表:

     
      
  • 变化
  •   
  • 点击
  •   
  • DBLCLICK
  •   
  • 鼠标松开
  •   
  • 重置
  •   
  • 提交
  •   
     

算法运行的任务由算法排队   允许显示弹出窗口,以及此类算法链   在用户代理定义的时间范围内开始。