如果URL包含使用JavaScript的特定端口重定向

时间:2016-04-22 03:39:35

标签: javascript

我需要重定向一个网址,例如 https://forum.domain.com http://forum.domain.com:4567 。代码将在网站范围内运行,因此只有在访问者访问 enter image description here

时才能重定向

我试过这个,但它循环:

Console.WriteLine(student1.SchoolName !=null? student1.SchoolName.Name:string.empty);

3 个答案:

答案 0 :(得分:2)

if检查是设置值,而不是进行比较,这就是你得到循环的原因。

更改为:

if (window.location.href == "http://forum.domain.com:4567") {

答案 1 :(得分:2)

window.locationLocation类型,类似于URL类型,这意味着它应该具有port属性。

您可以执行以下操作:

if (window.location.port === "4567"){
    window.location = "https://forum.domain.com";
}

或者如果您想要更多可扩展性:

if (window.location.port === "4567"){
    window.location = window.location.href.replace(':' + window.location.port, "");
}

答案 2 :(得分:1)

您需要使用==进行比较。

if (window.location.href == "http://forum.domain.com:4567") {
    window.location = "https://forum.domain.com";   
}

=用于分配。您拥有的代码不会失败,因为分配有效,然后window.location.href是一个真正的价值。