gpt4 book ai didi

javascript - 如何检测 URL 位置是否在此页面以及同一域的任何其他子文件夹上

转载 作者:行者123 更新时间:2023-12-03 12:28:12 25 4
gpt4 key购买 nike

正如标题所说。但这就是我的意思。

假设我在 www.google.com/someRandomFolder/dfsjfkdjff.html

我得到了这样的代码

if(location == "www.google.com/*") {
Execute some Code
}

它将执行。 “*”表示 www.google.com/之后的任何内容都将运行。只要第一部分就是这样。

那么有什么办法可以实现这一点吗?因为我得到的页面的 URL 最后会发生变化,因为它在 URL 中传递了变量。所以我不能让它有一个固定的工作位置。

如果我没有解释,请在下面留言,我会尽力详细说明。

编辑:您知道如何在 Java 或 C++ 中通过执行 awt.color.red 来获取所需的包的单个组件;或者你可以通过 awt.*; 来获取整个包。所以基本上我想做同样的事情,你可以声明获取整个包,但有一个网页位置。

因为我会有http://www.someWebpage.com/?id=54并且“id”并不总是 54,所以我不能使用此代码

if(location == "http://www.someWebpage.com/?id=54") {
Execute some Code
}

因为如果是http://www.someWebpage.com/?id=25怎么办?反而?它不会再执行该代码。我总是可以使用 substr(x,endX) 来完成我想要的,但我想知道是否有更好的方法。

最佳答案

window.location 基本上是存储有关您当前位置的信息的类的实例。它具有多种用于操作和检索有关页面 URL 的数据的属性和方法。

例如,如果您在控制台中输入 window.location,您将得到如下内容:

Location {replace: function, assign: function, ancestorOrigins: DOMStringList, origin: "https://developer.mozilla.org", hash: ""…}
ancestorOrigins: DOMStringList
assign: function () { [native code] }
hash: ""
host: "developer.mozilla.org"
hostname: "developer.mozilla.org"
href: "https://developer.mozilla.org/en-US/docs/Web/API/Window.location"
origin: "https://developer.mozilla.org"
pathname: "/en-US/docs/Web/API/Window.location"
port: ""
protocol: "https:"
reload: function reload() { [native code] }
replace: function () { [native code] }
search: ""
toString: function toString() { [native code] }
valueOf: function valueOf() { [native code] }
__proto__: Location

然后您所要做的就是选择具有您想要的信息的属性。在您的情况下,您想要检查主机名是否正确,因此您需要访问 window.location.hostname

了解有关 window.location 的更多信息 here

关于javascript - 如何检测 URL 位置是否在此页面以及同一域的任何其他子文件夹上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com