如何将访问网站example.com的访问者重定向到example.com #start? 但只有它是example.com而不是example.com#about或example.com #contact
我尝试过使用
window.location.hash="start"
但是当我输入example.com #contact时,它会重定向到example.com #start
我也试过
if(window.location.hash != ''){
window.location.hash="start";
}
但那根本不起作用。
我不知道解决方案应该是javascript,php还是htaccess。有谁知道这个问题的顺利解决方案?
答案 0 :(得分:0)
您的代码检查散列是否不等于'',如果设置了散列,则返回true。因此,它将始终重定向以开始。
您应该使用以下内容:
if(window.location.hash == ''){
window.location.hash="start";
}
答案 1 :(得分:0)
使用 window.location.href = “www.mypage.com”;
您正在使用的哈希只是在网址后面添加一个哈希符号,即:www.mypage.com# window.location.href将定位到新页面或网址。
答案 2 :(得分:0)
我想知道你为什么要用哈希重定向,但那当然不是我的事。 ^^
你的第二个解决方案有些正确,但你使用了'!='什么时候应该' =='。 如果我理解正确,您希望将页面重定向到example.com #start,如果没有主题标签。 这应该有效:
if(window.location.hash == '')
{
window.location.hash = "start";
//If it doesn't work, try adding this here: window.location.reload();
}