2016-08-08 5 views
0

즉, ajax 호출 성공에서 다른 도메인으로 리디렉션하는 문제가 있습니다. 즉, 크롬 및 화재 상자에서만 문제가 발생합니다. 나는 extjs 아약스 전화를 사용하고 응답에서 나는 성공 값을 기반으로 다른 도메인으로 리디렉션하고 싶습니다.ie11 ajax에서 -window.location 리디렉션이 작동하지 않습니다. extjs

하지만 내가 아작스 성공에 자바 스크립트 경고를 배치하면 즉 작동합니다.

아약스 호출 성공 외의 동일한 리디렉션 코드를 배치하면 작동합니다.

  Ext.Ajax.request({ 
       url: 'API/LogOut.ashx', 
       scope: this, 

      success: function (response) { 
       var result = response.result.data; 

       if (result['LogOutUrl']) 
       { 
        window.location.assign(result['LogOutUrl']); 

나는이 window.location.assign ('/ tax.aspx')처럼 리디렉션하려고했습니다. 그러나 이것조차도 작동하지 않습니다. 아무도 그것에 대한 단서가 없습니다.

답변

0

IE 브라우저에서도 보안 문제로 인해 window.open()과 같은 윈도우 리디렉션을 차단하므로 팝업 차단기가 생깁니다.

지연된 작업 또는 setTimeout()을 사용하여 Ajax 응답이 오면 시도하십시오.

Ext.Ajax.request({ 
      url: 'API/LogOut.ashx', 
      scope: this, 
     success: function (response) { 
      var result = response.result.data; 
      if (result['LogOutUrl']) 
      { 
       setTimeout(function(){ 
        window.location.assign(result['LogOutUrl']); 
       },1000); 
      ... 

결과를 여기에 게시하십시오. 가능하면 피들 링크를 제공하십시오.

+1

나는 위의 코드를 시도했지만 작동하지 않았다. –

+1

@NayasSubramanian : 우리는 예제를 얻을 수 있도록 바이올린을 만들어서 거기서 고칠 수있다. – Tejas