我想在页面加载时自动打开#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?
答案 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>
我真的尝试了很多方法,但这是最好的和最快的。