【问题标题】:Jquery: windows.onunload not working in Firefox & ChromeJquery:windows.onunload 在 Firefox 和 Chrome 中不起作用
【发布时间】:2013-06-25 07:35:08
【问题描述】:

在 Jquery 中,我调用方法 $(window).unload()。它用于当我关闭浏览器窗口时返回一些值。这个函数在 I.E. 中运行良好。但它不适用于其他浏览器。

$(window).unload() 函数用于即? 任何人都可以帮助我。提前致谢。

【问题讨论】:

  • 我相信它是 window.onunload [widthout an S] 并且它是一个核心 javascript
  • 你到底返回了什么? onunload 应该在任何地方都一样
  • @CME64,对不起,你是对的。我刚刚编辑了我的问题。
  • @Elayaraja 您可以尝试使用(原生)onbeforeunload 而不是onunload。此外,Chrome 中 showModalDialog() 的实现也有很多问题,以至于它毫无用处。
  • 嗯...还有一件事,onunload 事件没有名为 clientY 的属性,只有 mouseevents 有。

标签: javascript jquery firefox cross-browser window.onunload


【解决方案1】:
<script>
window.onbeforeunload = function() {
    return "Are you sure?";
 };
</script>

$(window).on('beforeunload', function() {
    return 'Your own message goes here...';
});

在 chorme 中,onbeforeunload 上有几个被阻止的方法,比如 alert..
警报调试控制台的一个示例:

Blocked alert('My Window is reloading') during beforeunload.

ref1ref2

【讨论】:

    猜你喜欢
    • 2015-01-27
    • 2018-12-06
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2016-04-04
    • 2013-10-16
    • 2013-02-08
    相关资源
    最近更新 更多