2012-05-10 3 views
1

url 끝에 추가 데이터 (예 : ...com/page#something)를 추가해야하기 때문에 URL에 location.hash를 사용하고 있습니다.
그러나 그 후 나는 URL에 해시가 없어야하고 URL에 어차피 해시가 없어야하는 다른 페이지로 이동합니다 (home.com#hash).
이것은 크롬에서만 발생합니다. 파이어 폭스는 좋습니다. 각 페이지에없는 경우 명확한 해시를로드합니다. 는 내가이와 시도 :크롬에서 URL에서 해시를 지우는 방법

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noHash", "window.location.hash = ' ';", true); 

그러나이 잎 '#'을 단지 크롬에서 URL의 끝에. 이것을 제거하는 방법을 알려주세요.

답변

2

내가 페이지로드에 넣고 있지만, 어떻게 든 무한 루프를 만들기의이

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noHash", "if (window.location.indexOf('#')>-1) window.location = window.location.hash.split('#')[0];", true); 
+0

을 시도합니다. – 1110

+0

@ 1110 지금 시도하십시오 ... –

+0

이 코드는 아무 일도 일어나지 않습니다 : ( – 1110