相关疑难解决方法(0)

JavaScript,浏览器,窗口关闭 - 发送AJAX请求或在窗口关闭时运行脚本

我试图找出用户何时离开指定页面.找到他在页面内部使用链接导航时没有问题,但我需要标记一些内容,例如当他关闭窗口或输入另一个URL并按下回车时.第二个不是那么重要,但第一个是.所以这是一个问题:

我怎么能看到用户何时关闭我的页面(捕获window.close事件),然后......并不重要(我需要发送一个AJAX请求,但如果我能让它运行警报,我可以做其余的).

javascript browser window dom-events

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

在卸载/ beforeunload上使用Javascript发送帖子请求.那可能吗?

补充:我不能使用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)

javascript http-post

13
推荐指数
1
解决办法
6360
查看次数

AJAX在离开页面之前立即调用

我想在用户点击指向另一个页面的链接时执行简单的AJAX get请求.AJAX调用是完成还是会停止,因为用户离开了发起AJAX请求的页面?我并不关心get请求的响应.

有什么想法或想法吗?

ajax jquery load get xmlhttprequest

7
推荐指数
1
解决办法
4796
查看次数

保留页面上的记录

我在保存按钮单击时保存记录,如果用户没有单击保存按钮并在单击某个链接时导航到另一个页面,那么我想调用保存方法.我该如何实现此功能?

请提供一些示例代码......

在此先感谢您的帮助

javascript asp.net asp.net-ajax

5
推荐指数
1
解决办法
3875
查看次数

在PHP中检测浏览器退出

我已经看了几个关于在php中检测浏览器退出的主题(这里和谷歌),我真的没有更清楚如何这样做.

register_shutdown_function在PHP中尝试过,但即使我刷新浏览器页面也是如此.

有人可以帮忙吗?

提前致谢

php browser

4
推荐指数
1
解决办法
5608
查看次数

捕捉前卸载确认已取消?

我想在用户离开页面时做一些事情,我添加了这段代码

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)

但是失败了!它总是消失!

有人可以帮助我做到这一点吗?

javascript jquery events onbeforeunload

0
推荐指数
2
解决办法
3853
查看次数

当用户试图离开页面时,有没有办法编写一些javascript功能?

我试图弄清楚如果用户试图离开您的网站,是否有办法执行脚本.

我不是在考虑恶意,就像你被问到一百万次你是否想要离开网站,但更多 - 所以做一个ajax请求来保存数据.

如果可以在他们试图离开时执行此操作,也许还有一种方法可以在他们单击后退按钮时执行此操作?

如果当前存在一些有用的东西......最后一次尝试在页面导航时在其他地方保存数据会很棒.

javascript jquery web-applications

0
推荐指数
1
解决办法
132
查看次数