将index.html#divID设置为我的主页?

时间:2012-05-05 19:43:09

标签: javascript html

嗨,我的问题是,是否可以将index.html#box02设置为我的主页而不是index.html?

我正在使用平移div建立一个网站。

完全像http://demos.flesler.com/jquery/scrollTo/

由于平移效果,我将整个网站设计在一个单独的html文件 - index.html上。我想这不是最好的方法,但我不想打破动画效果。还是有另一种更好的方法吗?

所以我做的是创建index.html并创建许多div,如:

example.com/index.html (Gallery)
example.com/index.html#box01 (About Us)
example.com/index.html#box02 (Homepage)
example.com/index.html#box03 (Contact Us)

我尝试使用以下方式重定向:

  1. .htaccess(尝试在.htaccess中键入“DirectoryIndex index.html#box02”但无法正常工作)
  2. 尝试使用index.html中的javascript重定向:

    <script type ="text/javascript">
    function init(){
    location.href = "index.html#box02";
    }
    </script>
    
    <body onLoad="init()">
    
  3. (但是有一个延迟时间,因为它首先加载index.html,然后加载index.html#02)

    是否可以直接加载index.html#box02而不是index.html?

    想在这里获得更有经验的网页设计师的帮助吗?

1 个答案:

答案 0 :(得分:0)

#之后的所有内容都是供浏览器处理的(而不是服务器),因此服务器上的更改不会产生任何影响。你的JavaScript解决方案是一个很好的方法来解决它。

另一种可以解决此问题的方法是使example.com/index.html#box02的内容在index.html本身可用,或许可以在加载时呈现它。

然而,你提到的javascript解决方案的延迟时间将以任何一种方式存在,只要javascript呈现平移效果(我相信是这种情况)。我认为你的javascript解决方案不会在这里增加显着的延迟