如何在URL中签入#?

时间:2014-07-22 09:20:30

标签: javascript jquery url

有时因为缓存我在我的网址中添加了#,如下所示:

http://www.example.com/#lang=3201954253

我需要检查url中是否存在#lang,如果存在则将其删除。

4 个答案:

答案 0 :(得分:2)

你可以清除哈希。

window.location.hash = '';

或者你甚至可以使用历史记录api History Apihistory.pushStatereplaceState

history.replaceState()与history.pushState()完全相同,只是replaceState()修改当前历史记录条目而不是创建新条目。

window.history.replaceState( {} , 'foo', '/foo' );

答案 1 :(得分: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]

删除#之后的任何内容而不刷新您的网页。

答案 2 :(得分:0)

var tel = window.location.href;

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

答案 3 :(得分:0)

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