如果URL仅在基本URL处,则重定向

时间:2018-04-14 19:19:29

标签: javascript jquery

以下内容未执行,控制台正在输出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);   
}

1 个答案:

答案 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 == ""
检查你是否在没有哈希的基本网址上。