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

时间:2014-06-06 02:43:28

标签: javascript url

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

说我在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)来完成我想要的,但我想知道是否有更好的方法。

1 个答案:

答案 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