2014-07-22 36 views

回答

2

你可以清除散列。

window.location.hash = ''; 

或者你甚至可以使用歷史api History Apihistory.pushStatereplaceState

history.replaceState()的運行方式與history.pushState()完全相同,只是replaceState()修改了當前歷史記錄,而不是創建新歷史記錄。

window.history.replaceState({} , 'foo', '/foo'); 
0
var tel = window.location.href; 

if(tel.indexOf("#") > -1){ 
    alert("found"); 
} else { 
    alert('not found') 
} 
+0

例僅僅是例子,我不知道的網址:((我也想刪除它:( – Schneider

+0

@downvoters關心評論 –

1

你可以嘗試這樣的:

if(window.location.hash) { 
    // code 
} else { 
    // code 
} 

,或者你可以試試這個:

<script type="text/javascript"> 
    if (location.href.indexOf("#") != -1) { 
     //code 
    } 
</script> 

如果你想刪除它,那麼你可以試試這個:

window.location.hash = '' 

在一個側面說明:

您可以嘗試

window.location.href.split('#')[0] 

#後刪除任何東西,而無需刷新頁面。

+0

並去除呢?? – Schneider

+0

@Schneider window.location.hash =「」將會爲你做到這一點 –

+0

@Schneider: - 你也可以嘗試'window.location.href.split('#')[0]'去掉#之後的任何東西,而不必刷新你的頁面 –

0
if (window.location.hash.indexOf("lang")) { 
    window.location.hash = ""; 
}