jQuery 스크립트에 간단한 리디렉션이 있습니다. 링크를 클릭하면 비동기 저장을 수행 한 다음 window.location.href를 통해 다음 페이지로 사용자를 보냅니다. 이 문제는 IE (놀랄 깜짝 놀람)에 문제가있는 것을 제외하고는 모든 브라우저에서 정상적으로 작동합니다.IE에서 jQuery window.location.href 문제가 발생했거나 null이거나 개체 오류가 아닙니다. Google지도가 될 수 있습니까?
홀수 무엇E.location.protocol is null or not an object
이 스크립트는 다른 페이지에 작동되는 스크립트를 실행하려고 할 때 IE에서 한 페이지에, 나는 다음과 같은 오류가 발생합니다. 내가 볼 수있는 유일한 점은 Google지도가 포함 된 페이지는 Google지도가 포함 된 반면 다른 페이지는 포함되지 않는다는 것입니다.
또한이 문제는 이후 버전의 jQuery (1.4+)에서만 발생하는 것으로 보이지만 다른 기능에는이 문제를 사용해야합니다.
제안 사항? 고맙습니다.
(페이지에서 앵커 태그에 '고토'속성에서 그 위치를 얻을 수있는) 스크립트를 리디렉션, 저장 :
$("#save_and_go_button").click(function(){
showAction('Saving...');
$.ajax({
type: "POST",
url: "/admin_and_tools/async/save.php",
data: $("#main_form").serialize(),
dataType: "html",
success: function(results){
if(results == 'success'){
hideAction();
//alert('The record has been saved.');
document.location.href = $("#save_and_go_button").attr('goto');
}else{
alert('failed' + results);
}
}
});
});
편집 : 여기가 jQuery 코드에서에 수행하는 라인입니다 :
if(E.location.protocol!=="file:")
try{return new E.XMLHttpRequest}catch(a){}try{
return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};
단지 정보를 위해서, 당신은'document.location.href'에 접근하고 있습니다. (어쨌든, 어쨌든 작동해야합니다) – jAndy
"document.location.href"는 "window.location.href"와 정확히 같지 않습니다 - document ... 읽기 전용으로되어 있지만 일부 브라우저는이를 존중하지 않습니다. –