有时因为缓存我在我的网址中添加了#,如下所示:
http://www.example.com/#lang=3201954253
我需要检查url中是否存在#lang,如果存在则将其删除。
答案 0 :(得分:2)
你可以清除哈希。
window.location.hash = '';
或者你甚至可以使用历史记录api History Api。 history.pushState
和replaceState
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 = "";
}