2011-04-21 2 views
-1

작은 문제가 있습니다. 어떤 이상한 이유는 javascript를 통해 url을 변경하려는 시도인데, window.open, window.location, window.location.href 등이 원하는 페이지로 이동하지는 않지만 url의 끝에 추가합니다. 심지어 IE 버전이 중요하지 않습니다. 6-8IE javascript location, window.open

예.

http://localhost/blabla/produkt/philips-fc-861501-animal-care/3639 

http://localhost/blabla/produkt/philips-fc-861501-animal-care/added-by-javascript 

내가이 페이지 의도 한대로 작동

http://localhost/blabla/objednat-tovar?step=deal-detail 

에 이런 일이 발생하는 이유 아무 생각 ...

이없는 끝납니다.

어떤 도움에 감사드립니다 ...

편집 :

일부 코드입니다.

내가

http://localhost/blabla/produkt/philips-fc-861501-animal-care/new_location 

같은 일에

http://localhost/blabla/produkt/philips-fc-861501-animal-care/3639 

// code 
<a href="javascript:aaa(\'new_location\');" title="test">test</a> 

function aaa(where) { 
    window.location = where; 
} 

엔드 오전은

+1

일부 코드를 표시해야합니다. – ThiefMaster

+0

일부 코드가 추가되었습니다. 처음에는 "/"까지 모든 것을 제거하고 추가합니다. – realshadow

+1

이것이 상대 URL의 작동 방식입니다. 여기에 아무 것도 없습니다. 무엇을 성취하려고합니까? – RoToRa

답변

2

나는 브라우저가 location as a URL을 파싱하려고하는데 아마도 실패하면 (IE는 현재 위치에 문자열을 추가하는 것처럼 보인다.) 원하는대로 수행한다. 예 :

window.location = 'about:blank'; // OK, since it's a valid pseudo-url. 
window.location = 'foo'; // No effect, since this isn't a URL. 
window.location = 'http://example.com/'; // OK, browse to that page. 
window.location = 'bar'; // Depends on what the browser wants to do... 
0

당신이 javascript: 필요하지 않습니다 만의 IE에서 window.location.href, window.open과 함께 발생 여기

<a href="#" onclick="aaa(\'new_location\');" title="test">test</a> 

function aaa(where) { 
    window.location = where; 
} 
+0

같은 동작입니다. – realshadow