日期:2014-05-16  浏览次数:20426 次

JS实现关闭当前页面,之后弹出新的页面
我想用JS实现一个效果
就是用户关闭当前页面的时候弹出一个新的页面

------解决方案--------------------
如果页面不是window.open打开的,现在的很多浏览器都默认不能关闭的,你可以替换当前页面的地址为你弹出页面的地址
------解决方案--------------------
版主说的对,直接替换页面地址不行么?为什么要先关了,再打开?感觉有点多余。

有一种很牵强的做法:
  window.onbeforeunload = function() {
            window.open("http://www.baidu.com", "", "", "");
        }

但是只有IE支持,看起来效果也很别扭。
onbeforeunload更多的是应用在页面关闭时提醒未保存的信息,FF和Chrome已经和谐了除此之外的其他用途,因此只能return提示语弹出确认信息对话框,让客户选择离开页面还是留下来。除此之外无他途。
------解决方案--------------------
通过HTTP请求再次传回来,就OK了。