2010-04-21 4 views
0

웹 페이지에서 브라우저를 동일한 사이트의 다른 페이지로 리디렉션하려고합니다. 코드는 매우 간단하다 : 사파리에window.location 팝업 사파리에 비어있는 대화 창이 나타납니다

window.location = "/path1/path2" 

- 모두 윈도우뿐만 아니라 맥 - 텍스트 만을 포함하는 메시지 상자가

"http://domain.com" 

이납니다.

나는 이것을 지정하는 다른 방법을 시도했다 : location.href, windows.assign (...) ... 그리고 모두 같은 행동을한다.

본 사람이 귀하를 본 사람이 있습니까? 이것에 대한 해결책이 있습니까?

감사합니다.

답변

0

덕분에 모두 도움이 내 Mac에서 Safari에서이 테스트를했다.

문제점을 발견했습니다. 호출 체인 어딘가에 window.location을 설정하기 전에 하나의 함수가 ajax 요청을합니다.

일부 변경으로 인해 요청 시간이 오래 걸릴 것으로 보입니다. 따라서 위치가 ajax req. 중에 변경되면 빈 메시지 상자가 나타납니다.

메모.

1

이 부분은 question입니다. 다음을 사용해야합니다.

location.href = 'url'; 
+0

나는 작동하지 않았다. ( 다른 방법을 시도했지만 모두 실패했다. – memical

+0

location = "url"또는 location.href = "url"은 내가 시도한 모든 브라우저에서 동일하게 작동한다. – mplungjan

0

전체 코드를 표시해야합니다. 예를 들어이 나쁜 코드

<a href="javascript:window.open()">Click</a> 

은 클릭 할 때 [OBJECT]로 표시됩니다. 스크립트가 단지

<script> 
window.location='someurl'; 
</script> 

경우

는 뭔가 다른 일이 - 난 그냥

<script> 
window.location='http://www.google.com' 
</script> 
관련 문제