Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onunload Ajax不总是工作(Chrome扩展)_Javascript_Jquery_Ajax_Post_Google Chrome Extension - Fatal编程技术网

Javascript onunload Ajax不总是工作(Chrome扩展)

Javascript onunload Ajax不总是工作(Chrome扩展),javascript,jquery,ajax,post,google-chrome-extension,Javascript,Jquery,Ajax,Post,Google Chrome Extension,我正在写一个Chrome扩展,我想在我的客户卸载网页之前发布一篇文章 为此,我尝试同时使用window.onunload和window.beforeunload。当页面卸载时,我使用jQuery.ajax提交帖子。我的请求中还包括async:false 有了这个,我的帖子在卸载时成功地触发了大多数网站。然而,有些网站似乎没有启动卸载功能 没有为我触发的站点包括(刚刚测试完毕):和 我真的被卡住了。对于那些没有被解雇的网站,有什么我没有解释的地方吗?我该怎么做才能使我的函数被普遍触发 谢谢大家!

我正在写一个Chrome扩展,我想在我的客户卸载网页之前发布一篇文章

为此,我尝试同时使用window.onunload和window.beforeunload。当页面卸载时,我使用jQuery.ajax提交帖子。我的请求中还包括async:false

有了这个,我的帖子在卸载时成功地触发了大多数网站。然而,有些网站似乎没有启动卸载功能

没有为我触发的站点包括(刚刚测试完毕):和

我真的被卡住了。对于那些没有被解雇的网站,有什么我没有解释的地方吗?我该怎么做才能使我的函数被普遍触发


谢谢大家!

将一条消息从内容脚本发送到后台页面,让后台页面执行AJAX请求。嗯,我该怎么做?谢谢你的帮助!嘿,罗伯,看来没用了。。。你能解释一下为什么与我现在使用的Ajax方法相反,这应该是可行的吗?你最初的方法在Yahoo上很适合我(当然,使用VanillaJS,但是使用jQuery应该不太重要)。我的方法有一个很大的优点,它不会减慢随意浏览的速度。另一方面,您的方法会阻止所有导航,直到服务器做出响应,这是卸载扩展的一个非常好的理由,不管它做什么(wink、hint、wink)。由于您没有显示任何与您的问题相关的代码,我无法进一步帮助您。嘿,Rob,所以它似乎仍然不起作用。你的方法对我发送的第二个链接有效吗?