【问题标题】:How to write async javascript如何编写异步 javascript
【发布时间】:2013-09-17 15:24:09
【问题描述】:
window.onbeforeunload = logout;
function logout()
  {
     window.location.href = "logout URL";
     }

我们如何为这段代码编写异步方法? 仅通过使用 setTimeout 或任何其他方式?

提前致谢

【问题讨论】:

  • 你想达到什么目的?
  • 您使用的 onbeforeunload 方法不受大多数​​浏览器的支持。你的要求是什么?什么是异步?
  • @7-isnotbad,我们可以使用什么命令或方法代替 onbeforeunload 在所有浏览器中工作?
  • @7-isnotbad: onbeforeunload 似乎有足够好的浏览器支持:developer.mozilla.org/en-US/docs/Web/API/…
  • @7-isnotbad:你点击链接了吗? Chrome 1、FF 1、IE 4 和 Safari 3 都支持它。我认为这将覆盖 99% 的互联网用户。显然它只在 Opera 15 中受支持,但我认为使用 Opera 的人也使用最新版本。

标签: javascript


【解决方案1】:

据我了解

大多数浏览器都支持onbeforeunload。即使是新版本的歌剧。

如果你想赶上事件

来源:Crossbrowser onbeforeunload?

window.onbeforeunload = function (e) {
    var e = e || window.event;

    // For IE and Firefox
    if (e) {
        e.returnValue = '';
    }

    // For Chrome and Safari
    return '';
};

额外:

Is there any way to make onbeforeunload work in Opera?

Alternatives to window.onbeforeunload for sending data?

【讨论】:

  • 嗨,我可以捕获事件并说出关闭浏览器的消息。但我想注销服务器中的用户会话。我需要将用户重定向到注销页面,以便用户会话将在我的服务器中终止。这应该适用于所有浏览器。何时使用 window.location.href 它不适用于 Chrome。当用户单击任何浏览器的 X 按钮时,我需要一个命令来重新引导用户注销页面。
猜你喜欢
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 2011-09-02
  • 2021-12-19
  • 1970-01-01
  • 2020-07-05
相关资源
最近更新 更多