正如标题所说。但这就是我的意思。
说我在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)来完成我想要的,但我想知道是否有更好的方法。
答案 0 :(得分:1)
window.location
基本上是一个存储有关当前位置信息的类的实例。它有各种属性和方法来操作和检索有关您网页的数据。
例如,如果您在控制台中输入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