我有以下 JavaScript,当 url (window.location) 不包含 www. javascript IS 执行
var windowloc = window.location; // http://mywebsite.com/
var homeurl = "http://mywebsite.com/";
if(windowloc==homeurl){
//JavaScript IS EXECUTED
}
如果它执行,则 javascript 不执行。
var windowloc = window.location; // http://www.mywebsite.com/
var homeurl = "http://mywebsite.com/";
if(windowloc==homeurl){
//JavaScript is NOT executed.
}
我如何通过允许 JavaScript 接受带有和不带有 www 的 url (window.location) 来克服这个问题。
最佳答案
使用这样的代码查看域中是否包含 www.mywebsite.com:
if (window.location.href.indexOf("//www.mywebsite.com/") != -1) {
// code to execute if it is www.mywebsite.com
} else {
// code to execute if it is not www.mywebsite.com
}
或者,您可以像这样只使用 window.location 的主机名部分来检查“www”。
if (window.location.hostname.indexOf("www.") != -1) {
// code to execute if it is www. something
} else {
// code to execute if it is not www. something
}
或者如果您想检查您的整个域,您可以这样做:
if (window.location.hostname === "www.mywebsite.com" {
// code to execute if it is www.mywebsite.com
} else {
// code to execute if it is not www.mywebsite.com
}
关于javascript - 如果排除包含 www 的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621567/