window.onunload启动,然后用户单击“停止”



这是我试图弄清楚的流程。

  • 用户点击我的页面
  • 用户单击链接,onbeforeunloadunload将被解雇。在这里,我正在删除我的一些链接中的href
  • 页面现在会挂起一段时间,让用户有机会点击浏览器中的停止按钮
  • 由于页面仍在原始页面上(而不是请求并停止的新页面),因此href仍然为空

有没有办法知道用户是否点击了停止按钮,而他们仍然在同一页面上?

我唯一能想到的方法是在onbeforeunloadunload中放入setTimeout,但我真的不喜欢这样,因为有太多的变量导致它仍然一团糟。

我最终做的是:

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

最新更新