Javascript 使用锚定标记从一个页面重定向到另一个页面的某个部分在手机上无法正常工作
有人面对过这个问题吗? 通过锚定标记重定向时,网站未滚动到正确位置。 例如,在Javascript 使用锚定标记从一个页面重定向到另一个页面的某个部分在手机上无法正常工作,javascript,html,css,mobile,Javascript,Html,Css,Mobile,有人面对过这个问题吗? 通过锚定标记重定向时,网站未滚动到正确位置。 例如,在about.html页面上,我单击一个锚定标记,它将带我进入index.html#表单。 它具有随机行为。有时带我去表格,有时不去。在手机上获取此问题。您网站资产中的以下脚本~js/script.js是罪魁祸首: //SMOOTH PAGE SCROLL $(function() { $('a[href*=#]:not([href=#])').click(function() { if(this.href
about.html
页面上,我单击一个锚定标记,它将带我进入index.html#表单
。
它具有随机行为。有时带我去表格,有时不去。在手机上获取此问题。您网站资产中的以下脚本~
js/script.js
是罪魁祸首:
//SMOOTH PAGE SCROLL
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if(this.href != undefined){
var a = this.href.split('#');
if(a[1] != 'collapseOne' && a[1] != 'collapseTwo' && a[1] != 'collapseThree' && a[1] != 'collapseFour' && a[1] != 'collapseFive'
&& a[1] != 'collapseSix' && a[1] != 'collapseSeven' && a[1] != 'collapseEight' ) {
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;
}
}
}
}
});
});
它提供了平滑的滚动并将更改的URL(root/index.html#miniForm)
替换为(root/index.html)
,从而无法导航到特定的div
您可以替换URL替换代码段,并且可以使用提供的功能仅用于平滑滚动。您必须向我们展示您正在使用的代码。欢迎使用堆栈溢出,@Slaman Edhi!您能告诉我们您尝试了什么,以及您当前的代码吗?;)当然你也可以在手机上试试。访问www.missippihousebyer.com进入关于我们的页面,在底部点击表单。它应该带您进入index.html上的表单。有时的确如此。有时情况并非如此。请多次尝试您只需填写并立即获得报价,或致电601-781-0427@scottmarcurs请编辑您的问题并包含您正在使用的代码。期望我们去外部站点然后挖掘您的代码是不合适的。