在页面加载时自动打开哈希选项卡的最快方法是什么?

时间:2014-04-06 12:53:01

标签: javascript html redirect url-redirection

我想在页面加载时自动打开#home哈希。我试过了

<body onload=window.location='#home'>

JS方式:

<html>
    <head>
    <script type="text/javascript">
    function load()
    {
    window.location.href = "#home";

    }
    </script>
    </head>

    <body onload="load()">
    <h1>Hello World!</h1>
    </body>
    </html> 

和html重定向

   <meta http-equiv="refresh" content="0; url=#home" />

所有方式都太慢(页面加载后重定向约2-3秒)。是否有更好(更快)的方式在页面加载时自动打开#home?

3 个答案:

答案 0 :(得分:1)

这样做:

<body onload="window.location.hash='home'">

我认为这是最快的方法。

答案 1 :(得分:0)

要重定向到指定的标记,请使用&#34; home&#34;设置任何div或控件的ID。

<html>
<head>
<script type="text/javascript">
function load()
{
window.location.href = "#home";

}
</script>
</head>

<body onload="load()">
<h1>Hello World!</h1>
<div id="home">Some content</div>
</body>
</html> 

答案 2 :(得分:0)

我找到了最佳解决方案。没有加载时间。它检查哈希,如果没有哈希(第一页加载)打开哈希选项卡#home。例如:

<script type="text/javascript">
     $(document).ready(function(){
var x = location.hash.replace("#","");
if (x==="")
  {
window.location.href = "#home";

  }
  });
      </script>

我真的尝试了很多方法,但这是最好的和最快的。