2016-07-19 2 views
-1

하루 종일이 일을 읽고 독서하고 시도해 보았습니다. 그렇다고해서 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} 
+0

아무것도? 오류가 있습니까? – Carlos

+0

나는 당신의 코드가 일반적으로 잘 작동한다고 확신한다. IE11에서 언로드 이벤트의 문제라고 생각합니다. 이를 테스트하려면 IE11에서 이벤트없이 코드를 실행하거나 다른 이벤트 유형을 사용하십시오. 확인차. – eisbehr

+0

아무 것도, 완전히 깨끗하게 : ( – dave

답변

0

이 답변에 대한 eisbehr 덕분에 ... 명성 :) 여기 코드의 나머지 부분은 동일합니다. 아이러니 컬 한 것은 이것이 내가 시작했던 것과 거의 동일하다는 것입니다. 많은 코드에서부터 블록으로 되돌아갔습니다. 나는 beforeload에 경고가 있었고 그들이 경고에 반대했다면 어떨지 싫어서 초기 단계에서 언로드를 사용하기 시작했다. 그러나 지금은없는 경고와 벌금을 작동하는 것, 그리고 단지 때문에 단어 '이벤트'의이 모든 롤

window.addEventListener('beforeunload', function() { 

다시 한번 감사 eisbehr ... 자바 스크립트 콘솔

+0

이 작업을 다시하고 지금은 FireFox에서 작동하지 않지만 작동합니다 IE에서. ( – dave

+0

)'$ (window) .one ("unload beforeunload", function() {})'시도해 볼 수 있습니다. 테스트되지 않았을 수도 있습니다. :) – eisbehr

+0

yes sir eisbehr 완벽하게 작동합니다. 이제는 처음에 사용하고 싶지 않은 브라우저 스 니프 코드를 제거 할 수 있습니다 ... 감사합니다. :) 좋은 사람 ... – dave

관련 문제