我试图找出用户何时离开指定页面.找到他在页面内部使用链接导航时没有问题,但我需要标记一些内容,例如当他关闭窗口或输入另一个URL并按下回车时.第二个不是那么重要,但第一个是.所以这是一个问题:
我怎么能看到用户何时关闭我的页面(捕获window.close事件),然后......并不重要(我需要发送一个AJAX请求,但如果我能让它运行警报,我可以做其余的).
补充:我不能使用jQuery.我使用的是西门子S7控制单元,它有一个小的网络服务器,甚至无法处理80kB的jQuery文件,所以我只能使用原生的Javascript.从这个链接Ajax请求与JQuery页面卸载我得到我需要使请求同步而不是异步.可以用原生Javascript完成吗?
我从这里复制了代码:JavaScript发布请求,如表单提交
我想知道是否可以在关闭窗口/选项卡时调用它/使用jquery beforeunload或unload离开站点.应该可以吧?
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form); …
Run Code Online (Sandbox Code Playgroud) 我想在用户点击指向另一个页面的链接时执行简单的AJAX get请求.AJAX调用是完成还是会停止,因为用户离开了发起AJAX请求的页面?我并不关心get请求的响应.
有什么想法或想法吗?
我在保存按钮单击时保存记录,如果用户没有单击保存按钮并在单击某个链接时导航到另一个页面,那么我想调用保存方法.我该如何实现此功能?
请提供一些示例代码......
在此先感谢您的帮助
我已经看了几个关于在php中检测浏览器退出的主题(这里和谷歌),我真的没有更清楚如何这样做.
我register_shutdown_function
在PHP中尝试过,但即使我刷新浏览器页面也是如此.
有人可以帮忙吗?
提前致谢
我想在用户离开页面时做一些事情,我添加了这段代码
window.onbeforunload = function (e){
return "You save some unsaved data, Do you want to leave?";
}
Run Code Online (Sandbox Code Playgroud)
该提示可以通知用户,并且用户可以停留在页面上或离开。但是我想更多地了解他是否离开,并根据他的决定做事。我试过了
window.onbeforunload = function (e){
var event = jQuery.Event(e);
var result = confirm('want to leave?');
if (result == false){
//do sth..
event.preventDefault();
}else{
//do clean up
}
}
Run Code Online (Sandbox Code Playgroud)
但是失败了!它总是消失!
有人可以帮助我做到这一点吗?
我试图弄清楚如果用户试图离开您的网站,是否有办法执行脚本.
我不是在考虑恶意,就像你被问到一百万次你是否想要离开网站,但更多 - 所以做一个ajax请求来保存数据.
如果可以在他们试图离开时执行此操作,也许还有一种方法可以在他们单击后退按钮时执行此操作?
如果当前存在一些有用的东西......最后一次尝试在页面导航时在其他地方保存数据会很棒.
javascript ×5
jquery ×3
browser ×2
ajax ×1
asp.net ×1
asp.net-ajax ×1
dom-events ×1
events ×1
get ×1
http-post ×1
load ×1
php ×1
window ×1