以下内容未执行,控制台正在输出undefined
。我只是尝试运行重定向 if
用户仅 主页或基本网址;目前控制台没有出现任何错误,只是抛出undefined
而重定向不会执行,无论是否主页。如果url包含或类似,我不会尝试使用;我想我需要检查绝对URL,因为没有后缀(即。#page
或/page.htm
等)
var homepage = "http://www.website.com";
var current = window.location.href;
if(current == homepage) { // I have tried both == and ===
setTimeout(function () {
window.location.href = "http://www.website.com/navi/";
}, 2000);
}
答案 0 :(得分:0)
location有几个有用的变量,如:
{
"href": "https://stackoverflow.com/questions/49835282/if-url-is-only-at-base-url-then-redirect",
"ancestorOrigins": {},
"origin": "https://stackoverflow.com",
"protocol": "https:",
"host": "stackoverflow.com",
"hostname": "stackoverflow.com",
"port": "",
"pathname": "/questions/49835282/if-url-is-only-at-base-url-then-redirect",
"search": "",
"hash": ""
}
如果你仔细观察,你可以通过文字检查是否
location.pathname == "/" && location.hash == ""
检查你是否在没有哈希的基本网址上。