相关疑难解决方法(0)

window.onbeforeunload和window.onunload在Firefox,Safari,Opera中不起作用?

在我的聊天应用程序中,当我的应用程序关闭时,我需要得到用户的确认.

所以我使用了window.onbeforeunload确认警报和window.onunloadlogout().

  1. 但这两个功能都在IE和Chrome中运行.(应用程序运行正常)

  2. window.onbeforeunload 没有在Opera工作,我的消息将不会在Firefox中显示.

  3. window.onunload 不适用于Safari,Opera和Firefox.

我的javaScript代码将是,

// Used for confirmation , to closing the window 
window.onbeforeunload = function () {

    return  "Are you sure want to LOGOUT the session ?";
}; 

// Used to logout the session , when browser window was closed 
window.onunload = function () {

    if((sessionId != null)&&(sessionId!="null")&& (sessionId != ""))
        logout();
};
Run Code Online (Sandbox Code Playgroud)

我也尝试了与JQuery相同的功能,

<script type="text/javascript">

    $(window).on('beforeunload', function() {
        return 'Are you sure want to LOGOUT the session ?';
    });

    $(window).unload(function() …
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

73
推荐指数
5
解决办法
18万
查看次数

如何防止关闭浏览器窗口?

我尝试使用以下代码在关闭浏览器窗口时收到警报:

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?";
}
Run Code Online (Sandbox Code Playgroud)

它有效,但如果页面包含一个超链接,则单击该超链接会引发相同的警报.我只有在关闭浏览器窗口而不是单击超链接时才需要显示警报.

javascript browser window onbeforeunload

53
推荐指数
3
解决办法
8万
查看次数

是否有另一种方法可以在移动游猎中使用onbeforeunload?

是否有另一种方法可以在mobile-safari中使用而不是onbeforeunload?我注意到Google能够onbeforeunload在移动游戏中捕获这个事件.有没有人想出他们是如何做到的?

谷歌能够使用他们的Gmail客户端这样做.创建一条新消息...在文本区域中键入内容...点击浏览器后退按钮.它弹出一条警告信息.我用iPad做了我的测试.

javascript onbeforeunload mobile-safari ios

37
推荐指数
1
解决办法
2万
查看次数