【发布时间】:2017-01-11 20:22:49
【问题描述】:
您好,我有一个带有 # 个部分的简单单页网站。我正在使用 # 来隐藏和显示部分。
例如; someurl/index.html/#sectionOne 有带有“sectionOne” id 的 div,所以我可以显示相关部分。
我的问题是有办法防止或替换 "/" 路径字符 与 # 类似;
someurl/index.html/sectionOne --> someurl/index.html/#sectionOne
因为它当然会给出 404。 我试过 beforeunload、window on load、body on load,但这些都没有解决我的问题。
这是一个简单的例子
$(document).ready(function() {
window.onload = function(event) {
var hash = "about";
$("section").hide();
$("#" + hash).show();
};
$(".nav").click(function() {
console.log("CLICK");
var hash = $(this).attr('href').substring(1);
console.log(hash);
$("section").hide();
$("#" + hash).show();
});
});
section {display: none;}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<ul>
<li><a class="nav" href="#about">ABOUT</a></li>
<li><a class="nav" href="#services">SERVICES</a></li>
<li><a class="nav" href="#contact">CONTACT</a></li>
</ul>
<section id="about">
<h1>ABOUT</h1>
<p>About section</p>
</section>
<section id="services">
<h1>SERVICES</h1>
<p>Services section</p>
</section>
<section id="contact">
<h1>CONTACT</h1>
<p>Contact section</p>
</section>
【问题讨论】:
标签: javascript jquery html redirect