是否有任何跨浏览器的JavaScript/jQuery代码来检测浏览器或浏览器选项卡是否正在关闭,而不是由于链接被点击?
当用户关闭浏览器窗口或刷新页面时,有没有办法运行最终的JavaScript代码?
我正在考虑类似于onload的东西,但更像是onclose?谢谢.
我不喜欢onbeforeunload方法,它总是会弹出一个确认框(保留页面/停留在mozilla上)或(重新加载/不重新加载chrome).有没有办法安静地执行代码?
如何显示"您确定要离开页面吗?" 当用户实际尝试关闭页面时(单击浏览器窗口或选项卡上的X按钮),当他试图离开页面时(单击另一个链接).
当用户尝试关闭页面时,我的客户希望显示一条消息"您确定要离开页面吗?您的购物车中仍有商品."
不幸的是$(window).bind('beforeunload'),只有当用户关闭页面时才会触发.
jQuery的:
function checkCart() {
$.ajax({
url : 'index.php?route=module/cart/check',
type : 'POST',
dataType : 'json',
success : function (result) {
if (result) {
$(window).bind('beforeunload', function(){
return 'leave?';
});
}
}
})
}
Run Code Online (Sandbox Code Playgroud) 我已经尝试了很多方法来通过jQuery或JavaScript检测浏览器关闭事件.但是,不幸的是,我无法发现关闭.这些onbeforeunload和onunload方法也不起作用.
如何检测的窗口close,unload或beforeunload事件?
当我们刷新页面(F5或浏览器中的图标)时,它将首先触发ONUNLOAD事件.当我们关闭浏览器(X右上图标)时,它将触发ONUNLOAD事件.现在,当触发ONUNLOAD事件时,无法区分刷新页面或关闭浏览器.如果你有任何解决方案,那就给我.
我正在使用角度2进行聊天应用程序.
当用户关闭窗口时,如何将完成聊天命令发送到后端?
我的组件有一个方法,调用后端服务以下面的方式结束聊天
endChat() {
this.chatService.endChat(this.chatSessionInfo).subscribe(
result => this.OnGetMessages(result),
error => this.OnChatEndError(error)
);
}Run Code Online (Sandbox Code Playgroud)
关闭窗口时如何执行该代码?如何检测窗口关闭事件?
我尝试使用ngOnDestroy但由于某种原因代码没有被执行.
在我的Component.ts中我有.
import { Component, OnInit, AfterViewChecked, ElementRef, ViewChild,OnDestroy} from '@angular/core';
export class ChatComponent implements OnInit, AfterViewChecked,OnDestroy {
Run Code Online (Sandbox Code Playgroud)
最后
ngOnDestroy() {
this.endChat();
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
当我在某些浏览器上关闭我的页面时,我想要一个消息框出现并询问我是否真的要关闭页面,有两个按钮,如果我点击No则该选项卡将不会关闭.
我怎样才能做到这一点?
能否请您给我检测的最好方法只有窗口关闭事件对所有的浏览器的jQuery?
我的意思是单击浏览器上的X按钮或window.close(),而不是F5,表单提交,window.location或链接.我正在寻找许多线程,但没有找到正确的方法.
非常感谢您的支持.
我有一个脚本,如果用户正在上传文件并尝试关闭浏览器,它将触发onbeforeunload()并弹出警报..我改变了消息但不知何故它在Firefox中不起作用,它在IE或Opera上运行得很好或者狩猎..代码就像
window.onbeforeunload = checkUnload;
function checkUnload() {
if (document.upload.isEmailing())
return "Aaaa";
Run Code Online (Sandbox Code Playgroud)
因此,在IE和Opera中,当用户在发送电子邮件时关闭浏览器时,会弹出显示"AAAA"并带有"离开"或"停留页面"按钮.
但是,在Firefox中,它表明
"此页面要求您确认是否要离开 - 您输入的数据可能无法保存." 请假或留页按钮.
为什么它不起作用,我做错了什么?
注意:我使用的FF是最新版本,如果这将有所帮助.