如果路径名等于“/”则触发此命令,如果不是,则停止脚本

58wvjzkj  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(600)

我正在使用一个进度条,你在我的网站上滚动的次数越多。代码如下:

<script>
 window.onscroll = function() {myFunction()};
  function myFunction() {
   var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
   var height = document.documentElement.scrollHeight - 
   document.documentElement.clientHeight;
   var scrolled = (winScroll / height) * 100;
   document.getElementById("myBar").style.width = scrolled + "%";
   } 
 </script>

第一项挑战:
问题是,我使用ajax,即使给它一个只在页面路径=“/”时触发的条件,当我转到其他页面时,它仍然在那里,因为没有实际的页面重新加载。
💭 ... 发生这种情况时,如何让脚本停止或隐藏元素。。。💭
我当前使用的条件(不工作):

if (window.location.pathname == "/") {
} else { 
document.getElementById('pendejada').style.display = 'none';
}

第二项挑战:
另外,当你点击顶部的菜单时,我会对url进行哈希更改,但它们不会将你带到其他地方,你会停留在同一页面上。
💭 ... 当页面路径不是如上所述的“/”但不受这些散列更改的干扰时,如何使函数停止。。。💭
我尝试使用此选项,但这不是一个明智的选择,因为当页面路径更改时,不会发生以下情况:

window.addEventListener('hashchange|popstate' )

我感谢你们帮助我:)🙌

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题