将家庭网址重定向到网址+定位点
问题描述:
如何将访问者进入网站example.com重定向到example.com#start? 但只有当它是example.com,而不是example.com#约或example.com#接触将家庭网址重定向到网址+定位点
我一直在使用
window.location.hash="start"
尝试,但是当我键入example.com#联系重定向到example.com#启动
,我也试图
if(window.location.hash != ''){
window.location.hash="start";
}
但是doed不能工作。
我不知道如果解决方案应该是JavaScript,PHP或htaccess。有谁知道这个顺利的解决方案?
答
你的代码检查hash是否等于'',如果设置了散列,则返回true。因此它总是会重定向到开始。
你应该使用下列内容:
if(window.location.hash == ''){
window.location.hash="start";
}
答
使用 window.location.href = “www.mypage.com”;
您正在使用的散列只是在url后添加散列符号ie:www.mypage.com# window.location.href将定位到新的页面或URL。
答
我想知道你为什么要用哈希重定向,但这不关我的事。 ^^
你的第二个解决方案有点正确,但是当它应该是'=='时使用'!='。 如果我理解正确,你想将页面重定向到example.com#开始,如果没有标签存在。 这应该工作:
if(window.location.hash == '')
{
window.location.hash = "start";
//If it doesn't work, try adding this here: window.location.reload();
}
谢谢!那样做了! – Katalo 2014-10-03 12:31:02
没问题。经过长时间的编码,我们都会犯这样的错误! – 2014-10-03 12:45:31