在我的聊天应用程序中,当我的应用程序关闭时,我需要得到用户的确认.
所以我使用了window.onbeforeunload确认警报和window.onunloadlogout().
但这两个功能都在IE和Chrome中运行.(应用程序运行正常)
window.onbeforeunload 没有在Opera工作,我的消息将不会在Firefox中显示.
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) 我尝试使用以下代码在关闭浏览器窗口时收到警报:
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)
它有效,但如果页面包含一个超链接,则单击该超链接会引发相同的警报.我只有在关闭浏览器窗口而不是单击超链接时才需要显示警报.
是否有另一种方法可以在mobile-safari中使用而不是onbeforeunload?我注意到Google能够onbeforeunload在移动游戏中捕获这个事件.有没有人想出他们是如何做到的?
谷歌能够使用他们的Gmail客户端这样做.创建一条新消息...在文本区域中键入内容...点击浏览器后退按钮.它弹出一条警告信息.我用iPad做了我的测试.