그래, 여기 심각한 문제가 있습니다. 내 컴퓨터에서이 코드는 잘 작동합니다. 그러나 제 동료들에게는 IE와 Firefox에서 문제가 발생합니다. window.opener 부분에, "권한 거부"에 대한모든 브라우저에서 window.opener를 사용하는 경우의 문제
var openlocation = window.opener.location.href;
휴식. 그래서, 오프너 페이지에, 나는 외부의 .js 페이지에 저장된 함수 쓴 :
var getLocation = function() {
return window.location.href;
};
를 다음 호출, 그 var openlocation = window.opener.getLocation();
사람이이 파괴되는 이유는 어떤 생각을 가지고 있습니까?
편집 : 한 페이지가 팝업을 만들고 있는데, 둘 다 동일한 도메인에 있습니다. 팝업 페이지가 다음과 같은 코드가 있습니다
$(document).ready(function() {
var openlocation = window.opener.getLocation();
(function setTimer() {
setInterval(function() {
if (window.opener.location.href != openlocation) { // they've changed screens
window.close();
}
}, 15000);
})();
$("input#notescancel").click(function() {
window.close();
});
});
내 getLocation()
기능 모두 그냥 모든 컴퓨터하지만, 광산, window.opener.location.href
를 사용하지만, 함께 해봤를, 그것은 나누기. 감사합니다. .
도메인이 동일하면이 방법이 효과적입니다. 테스트 케이스를 가리킬 수 있습니까? –
하지 말아야 하나. 테스트 페이지를 게시 할 수있는 공개 사이트가 없지만 OP 코드에 전체 코드를 게시합니다. – tjsimmons
다른 하위 도메인에 있습니까? 또한 브라우저 보안 설정을 확인하십시오. –