2009-11-20 2 views

답변

4

나는 그것이 실제로 법적 위치라고 생각하지 않습니다. Chrome은 검색 주소창에서이를 가로 채고이를 Google에 보냅니다.

당신은이 일을 더 낫다 :

window.location.href = 'http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=cache:' + window.location 
2

는 오히려되지 않습니다 :

window.location 

가 크롬에서만 작동합니다 경우, 사용자 에이전트 문자열 검사를 수행해야합니다.

2

window 개체를 직접 사용하고 전체 위치 개체 대신 href 속성을 설정합니다.

window.location.href = 'cache:' + window.location.href; 

편집 :
내가 크롬 실제로이 URL에 한 일을보고 몇 가지 테스트를했다. 그런 URL로 리디렉션 할 수는 없습니다. 실제로 사용하려는 것은 실제로 URL이 아니기 때문입니다. Chrome 검색기의 주소 입력란에 입력 할 수있는 Google 검색이지만 창의 위치를 ​​설정하여 변경할 수는 없습니다. 위치를 설정하면 URL 또는 입력 된 검색인지 브라우저가 확인하는 단계를 건너 뜁니다.

+1

나는이 크롬의 빠른 테스트에서 자신의 문제를 해결할 수 있다고 생각하지 않습니다. 코드는 유효한 자바 스크립트이지만 올바르지 않은 프로토콜로 인해 페이지를 실제로 리디렉션하지 않습니다. –

+0

@ 제프 : 글쎄, 그것은 URL이 아니기 때문에 오히려 Google 검색입니다. – Guffa

0

항상 window.location을 사용 했으므로 self.location의 이상한 동작이 될 수 있습니다. 과 같이, 너무 창을 리디렉션하기 전에 합치

시도 :

var currentLocation = window.location; 
var newLocation = 'cache:'+currentLocation; 
window.location = newLocation; 

작동합니다.

+0

이 코드는 작동하지 않습니다 ... – Sergey