하루 종일이 일을 읽고 독서하고 시도해 보았습니다. 그렇다고해서 iSax 요청을 보낼 수 없습니다. 그래서 나는 꽤 많이 무언가를 꿰뚫어 보았습니다. 그리고 여러분도 볼 수 있듯이 캐시는 false로 설정되어 있고, URL 끝에 임의의 숫자를 추가하여 ie로 캐시되지 않습니다. FF 및 크롬 잘 작동 ... file_put_contents 요청에 대한 PHP 파일 ine 설정 및 FF 및 크롬이이 코드를 실행할 때 해당 파일의 배열을 얻을하지만 IE 거기에 아무것도 ... 도움이됩니다. .. 고마워 :)아약스 요청이 보내지 않고 있습니다. ie11입니다.
{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}
아무것도? 오류가 있습니까? – Carlos
나는 당신의 코드가 일반적으로 잘 작동한다고 확신한다. IE11에서 언로드 이벤트의 문제라고 생각합니다. 이를 테스트하려면 IE11에서 이벤트없이 코드를 실행하거나 다른 이벤트 유형을 사용하십시오. 확인차. – eisbehr
아무 것도, 완전히 깨끗하게 : ( – dave