2014-10-29 9 views
0

에서 작동 내가 가지고있는 jQuery를 코드 (jquery.redirect.js를 사용하여) 리디렉션 다음jquery.redirect 문제는 ​​크롬

jQuery.redirect plugin doc

 <script type='text/javascript'> 
     $ = jQuery.noConflict(); 
      $.redirect('https://direct.tranzila.com/hatunot/', {"sum":289,"pdesc":"1 x \u05d1\u05d2\u05d3 \u05d2\u05d5\u05e3 \u05dc\u05d1 \u05e9\u05de\u05e0\u05ea \u05e4\u05e8\u05d7\u05d5\u05e0\u05d9","contact":"\u05d8\u05dc \u05d1\u05d9\u05d3\u05e7\u05d4","company":"Personal","email":"[email protected]","phone":"555555","fax":"","address":"\u05d3\u05d2\u05db\u05d3\u05d2 \u05d3\u05d2\u05db\u05d3\u05d2","city":"\u05d3\u05d2\u05db\u05d3\u05d2\u05db","remarks":"","currency":"1","myid":"","TranzilaToken":"orGzf5G2ZQ3LTNlbiepXc1l4O6ll3Rln9yQG_PLUS_17mV06u8iwZkBGz_SLASH_v97O1_SLASH_jzBXgl0LW_SLASH_jstL_SLASH_ywDjepwyuCS0YBYTkEPUtrqwJsNQrNZUQ_EQUALS_","orderid":1801,"cred_type":"1"}, 'POST')   </script> 
크롬에서 완벽하게

작품 및 브라우저를 모든 매개 변수를 사용하여 위 주소로 리디렉션하지만 Firefox와 함께 리디렉션하지 않습니다.

간단한 테스트 페이지 - http://mydayshop.co.il/test.php을 만들었지 만 IE/Chrome에서는 작동하지만 Firefox에서는 작동하지 않습니다.

console/firebug에 오류가 기록되지 않았습니다.

Firefox가 리디렉션되지 않는 경우는 어떻게 될까요?

+0

https://github.com/mgalante/jquery.redirect/blob/master/jquery.redirect.js – bzed

답변

0

jquery.redirect.js에서 jQuery(html, attributes)은 Firefox에서 작동하지 않습니다. 내가 코드를 수정

& 지금 문제가 jquery.redirect.js의 수정 된 버전을 사용하여 고정 할 수 있습니다

/* jQuery POST/GET redirect method 
    v.0.1 
    modified by Miguel Galante,https://github.com/mgalante 
    v.0.1 
    made by Nemanja Avramovic, www.avramovic.info 
    */ 

;(function($){ 

    $.redirect = function(target, values, method) { 

     method = (method && method.toUpperCase() == 'GET') ? 'GET' : 'POST'; 

     if (!values) 
     { 
      var obj = $.parse_url(target); 
      target = obj.url; 
      values = obj.params; 
     } 

     var form = $('<form>'); 
      form.attr('method', method); 
      form.attr('action', target); 

     for(var i in values) 
     { 
      var input = $('<input>'); 
       input.attr('type', 'hidden'); 
       input.attr('name', i); 
       input.attr('value', values[i]); 
       input.appendTo(form); 

     } 



     $('body').append(form); 
    //console.log(form); 
    form.submit(); 
    }; 

    $.parse_url = function(url) 
    { 
     if (url.indexOf('?') == -1) 
      return { url: url, params: {} } 

     var parts = url.split('?'); 
     var url = parts[0]; 
     var query_string = parts[1]; 

     var return_obj = {}; 
     var elems = query_string.split('&'); 

     var obj = {}; 

     for(var i in elems) 
     { 
      var elem = elems[i]; 
      var pair = elem.split('='); 
      obj[pair[0]] = pair[1]; 
     } 

     return_obj.url = url; 
     return_obj.params = obj; 

     return return_obj;  
    } 
})(jQuery); 
+0

console.log에 덧글을 추가하고, 보여준 전체 스크립트를 복사/붙여 넣기했지만 주사위는 붙여 넣지 않았습니다. Firefox와 함께 리디렉션하지 않습니다. 테스트 페이지 http://mydayshop.co.il/test.php를 볼 수 있습니다 – bzed

+0

이것이 작동 중입니다 : http://jsfiddle.net/2hdgtsgf/3/ –

+0

내 친구, 고맙습니다. 내 실수입니다. 태그를 추가 한 다음 테스트 파일 작업을 시작했습니다. – bzed