window.onunload触发,然后用户单击停止

时间:2011-06-30 17:40:32

标签: javascript

以下是我想弄清楚的流程。

  • 用户点击我的页面。
  • 用户点击了一个链接,onbeforeunloadunload被解雇了。在这里,我在一些链接中摆脱了href。
  • 页面现在挂起一点点,让用户有机会点击浏览器中的停止按钮。
  • 由于页面仍在原始页面上(不是请求然后停止的新页面),因此href仍为空白。

有没有办法知道用户是否点击了停止按钮并且它们仍在同一页面上?

我能想到的唯一方法就是在onbeforeunloadunload中添加一个setTimeout,但我真的不喜欢它,因为它的变量太多了搞砸了。

1 个答案:

答案 0 :(得分:0)

我最终做的是:

window.unload = function(){
    var _href = $('selector').attr('href');
    $('selector').attr('href', '');

    setTimeout(function(){
        $('selector').attr('href', _href);
    }, 1500);
}