我花了一整天时间阅读,阅读和尝试不同的东西,我仍然无法获得发送ie11的ajax请求。所以我几乎没有任何规定,因为你看到我有缓存设置为false并且还在URL的末尾添加了一个随机数,以便不被ie缓存。 FF和Chrome工作正常......我有一个file_put_contents设置为请求的php文件,当我运行此代码时,我得到该文件中的数组与FF和铬,但IE没有什么...请帮助..谢谢:))
{literal}
<script type="text/javascript">
/* yes the literals are backwords thats how it works */
/* for smarty in js - see smarty forum */
/* addEventListener is ok we do not support < ie9 */
"use strict";
var r = '?ran='+Math.floor((Math.random() * 10000) +1);
var ajaxurl = {/literal} '{$ajaxUrl}'{literal};
var roomid = {/literal} '{$room}' {literal};
var userid = {/literal} '{$userid}' {literal};
var urlwithr = ajaxurl+r;
window.addEventListener('unload', function(event) {
$.ajax({
cache: false,
method: 'GET',
url: urlwithr,
data: {
roomid: roomid,
userid: userid,
urlwr: urlwithr,
ajax: true
},
success: function() {
/* nothing dont need it */
}
});
});
</script>
{/literal}
答案 0 :(得分:0)
感谢eisbehr这个答案... kudos :)这里有用,其余代码是一样的。具有讽刺意味的是,这几乎就是我开始使用的东西,而且我已经从大量的代码中回过头去了。我开始在早期阶段使用卸载,因为我不喜欢beforeunload有警报的事实,如果他们对警报说不。但现在它似乎工作正常,没有警报,所有这一切只是因为'事件'大声笑lol
window.addEventListener('beforeunload', function() {
再次感谢eisbehr ......