Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在js脚本中检测特定页面,以便从函数返回?_Javascript_Web Deployment - Fatal编程技术网

Javascript 如何在js脚本中检测特定页面,以便从函数返回?

Javascript 如何在js脚本中检测特定页面,以便从函数返回?,javascript,web-deployment,Javascript,Web Deployment,我不认为我的问题需要更多的背景,但我面临的基本问题是,我有一个隐藏导航栏的脚本,简单的东西。我有一个内容很少的页面,但它足够有一个小的滚动条,因此,如果用户滚动,页面看起来很难看 我试过: if(window.location.pathname == "/page.php") { return; } else { //code... } 但由于某种原因它不起作用。else块仍在运行。我的URL类似于localhost/foldername/page.php?data=something

我不认为我的问题需要更多的背景,但我面临的基本问题是,我有一个隐藏导航栏的脚本,简单的东西。我有一个内容很少的页面,但它足够有一个小的滚动条,因此,如果用户滚动,页面看起来很难看

我试过:

if(window.location.pathname == "/page.php") {
  return;
} else {
  //code...
}
但由于某种原因它不起作用。
else
块仍在运行。我的URL类似于
localhost/foldername/page.php?data=something


我正在使用xampp和NoFrameworks,因为我上周刚刚开始学习Web开发,所以任何不包含任何框架的解决方案都是值得赞赏的。如果url是
http://localhost/foldername/page.php?data=something
那么路径名将是:

/foldername/page.php
所以试着检查一下文件名

if(window.location.pathname.includes("/page.php")) {
   //code...

}
或者使用完整的路径名

if(window.location.pathname === '/foldername/page.php)...

您最好使用CSS将所述页面上的滚动条隐藏为
overflow:none
。话虽如此,为什么不简单地在页面本身包含JavaScript呢?这样你就不必担心条件问题了。是的,您的
if
条件将不会被输入,因为
window.location.pathname
不会返回该条件。您还需要引用文件夹。黑曜石时代这是一个我用于所有页面的通用文件,因此我不必重复代码。此外,虽然可以通过不包含该文件来修复,但如果将来我有一个文件,其中不希望运行某些代码,我将不知道该怎么办。我在学习,所以我想走效率低的道路,但如果这有意义的话,那就是学习曲线更好的道路。谢谢你的回复。我很感激你总是被触发,因为你的表情有缺陷。它应该是
window.location.pathname==“/foldername/page.php”
/foldername/page.php
!==
/page.php
-这是一个简单的平等性检查,你做错了哇。。。谢谢真不敢相信我错过了。