2014-10-03 137 views
0

如何将访问者进入网站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。有谁知道这个顺利的解决方案?

回答

0

你的代码检查hash是否等于'',如果设置了散列,则返回true。因此它总是会重定向到开始。

你应该使用下列内容:

if(window.location.hash == ''){ 
    window.location.hash="start"; 
} 
+0

谢谢!那样做了! – Katalo 2014-10-03 12:31:02

+0

没问题。经过长时间的编码,我们都会犯这样的错误! – 2014-10-03 12:45:31

0

使用 window.location.href = “www.mypage.com”;

您正在使用的散列只是在url后添加散列符号ie:www.mypage.com# window.location.href将定位到新的页面或URL。

0

我想知道你为什么要用哈希重定向,但这不关我的事。 ^^

你的第二个解决方案有点正确,但是当它应该是'=='时使用'!='。 如果我理解正确,你想将页面重定向到example.com#开始,如果没有标签存在。 这应该工作:

if(window.location.hash == '') 
{ 
    window.location.hash = "start"; 
    //If it doesn't work, try adding this here: window.location.reload(); 
}