从主网址重定向到网址+锚点

时间:2014-10-03 11:25:43

标签: javascript php .htaccess anchor url-redirection

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

3 个答案:

答案 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();
}