[英]Href “#” tag not working in Chrome
我正在开发一个免费模板“ ritmo ”,但遇到的问题是href#标签在chrome中不起作用,但在firefox中起作用
<ul class="nav navbar-nav navbar-right">
<li><a id="GoToHome" class="selected-nav" href="#intro">Home</a></li>
<li><a id="GoToFeatures" href="#features">Features</a></li>
<li><a id="GoToVideo" href="#video">Video</a></li>
<li><a id="GoToTestimonials" href="#testimonials-rotator">Testimonials</a></li>
<li><a id="GoToFAQ" href="#faq">FAQ</a></li>
<li><a id="GoToSubscribe" href="#newsletter">Subscribe</a></li>
</ul>
这是目标部分
<section id="features"> .... </section>
CSS显示属性有什么问题吗? 我尝试了多种解决方案,但不适用于我,这是它们的一些链接解决方案1和解决方案2
还是可以说这是由于页面上Java脚本对href标记的某种限制?
该href
的属性, a
标签应指向另一个a
与标签name
设置属性:
<a id="GoToFeatures" href="#features">Features</a>
指着:
<a name="features">
enter code here`<section id="features"> .... </section>
</a>
好吧,我不是专业程序员。 但是我对chrome有同样的问题,可以通过这段代码解决。 像魅力一样运作。 再一次,堆栈溢出给了我结果。 我最喜欢的网站。 码:
$(function() {
$('a[href*="#"]:not([href="#"])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html, body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.