我尝试使用此代码在用户单击“关闭”选项卡时打开新窗口浏览器但不起作用
<script>
window.onbeforeunload = function(e) {
window.open("http://google.com");
window.stop();
};
</script>
那么,你能给我任何办法吗?
答案 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
- 鼠标松开
- 重置
- 提交
算法运行的任务由算法排队 允许显示弹出窗口,以及此类算法链 在用户代理定义的时间范围内开始。