JavaScript查找特定URL。

时间:2012-03-30 12:42:38

标签: javascript url window.location

好吧,我一直在处理一个在加载特定页面时重定向的用户脚本。

这是我到目前为止所做的:

function blockThreadAccess() {
    var TopicLink = "http://www.ex.com/Forum/Post.aspx?ID=";
    var Topics = [ '57704768', '53496466', '65184688', '41182608', '54037954', '53952944', '8752587', '47171796', '59564382', '59564546', '2247451', '9772680', '5118578', '529641', '63028895', '22916333', '521121', '54646501', '36320226', '54337031' ];
    for(var i = 0; i < Topics.length; i++) {
        if(window.location.href == TopicLink + Topics[i]) {
            // Execute Code
        }
    }
}

在页面加载时调用该函数,但它似乎不执行代码。

它应该做的是检查用户是否在该特定页面上,然后他是否执行该代码。

说某人转到此链接 - http://www.ex.com/Forum/Post.aspx?ID=54646501,然后重定向该用户。我正在尝试使它高效,所以我不必添加一堆if语句。

1 个答案:

答案 0 :(得分:1)

在比较之前尝试将两者都转换为小写

var loc = window.location.href.toLowerCase();
var topicLnk = TopicLink.toLowerCase();
for(var i = 0; i < Topics.length; i++) {
    if(topicLnk + Topics[i] == loc) {
        // Execute Code
    }
}