用户关闭窗口或选项卡时如何重定向

时间:2011-07-31 04:52:48

标签: javascript jquery

当用户关闭窗口或标签时,有没有办法重定向?这不起作用(在jQuery中):

$(window).bind('beforeunload', function() {
   window.location = 'anotherpage.html'
}

甚至可能吗?我只是想在用户关闭它时将用户重定向到另一个页面。

2 个答案:

答案 0 :(得分:5)

不,您唯一能做的就是提醒用户他们即将关闭您的网页并询问他们是否愿意留下或确认离开。

这在需要您在退出前保存的页面上非常常见,例如在线考试或调查。

  window.onbeforeunload = confirmExit;
  function confirmExit()
  {
      return "You have attempted to leave this page.  If you have made any changes to the fields without clicking the Save button, your changes will be lost.  Are you sure you want to exit this page?";
  }

答案 1 :(得分:0)

你不能去一个新的网页,但如果需要做的是一些清理(例如向你的服务器发出ajax调用,清除一些cookie,等等),你可以直接在onbeforeunload处理程序上执行此操作没有提示用户,没有重定向。