1

嗨,我的问题是,是否可以将 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()">
    

(但有一个滞后时间,因为它先加载 index.html,然后加载 index.html#02)

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

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

4

1 回答 1

0

之后的所有#内容都是由浏览器(而不是服务器)处理的,因此服务器上的更改不会真正产生影响。您的 javascript 解决方案是解决此问题的好方法。

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

尽管如此,只要 javascript 呈现平移效果(我相信是这种情况),您提到的 javascript 解决方案的延迟时间就会出现。我认为您的 javascript 解决方案不会在这里增加明显的延迟

于 2012-05-05T19:56:21.193 回答