JavaScript найти конкретные URL. - PullRequest
0 голосов
/ 30 марта 2012

Хорошо, я работал над сценарием пользователя, который перенаправляет при загрузке определенной страницы.

Это то, что я имею до сих пор:

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 Ответ

1 голос
/ 30 марта 2012

попробуйте преобразовать оба в нижний регистр перед сравнением

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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...