Если window.location заканчивается указанным значением через переменную - PullRequest
2 голосов
/ 14 февраля 2012

Приведенный ниже jQuery не работает, но когда var link равен file:///C:/Users/USER/Desktop/test%20page/Home.html, он делает это, если есть jquery, если ЕСЛИ window.location.href; заканчивается указанной переменной, такой как var link ="/Home.html";, то выполняет javascript.

$(document).ready(function(){
var winloc = window.location.href; // file:///C:/Users/USER/Desktop/test%20page/Home.html
var link = "/Home.html";
if(winloc==link){
$('ul li a').remove();
}
});
<ul>
<li><a href="Home.html">Home</a></li>
</ul>

Ответы [ 3 ]

1 голос
/ 14 февраля 2012

Я бы использовал lastIndexOf и получил бы последнюю часть URL, которая в вашем случае равна /Home.html, и проверил бы ее с помощью link var.

См. Мой ДЕМО .

код ниже,

$(document).ready(function() {
    var winloc = "file:///C:/Users/USER/Desktop/test%20page/Home.html";
    var link = "/Home.html";
    winloc = winloc.substring (winloc.lastIndexOf("/"));
    if (winloc == link) {
        $('ul li a').remove();
    }
});
0 голосов
/ 14 февраля 2012

Вот один вкладыш, который, я думаю, и был написан Дживингсом. Я думаю, что это более элегантно, чем принятое решение http://jsfiddle.net/mendesjuan/qbcpm/10/

$(document).ready(function() {
    var winloc = "file:///C:/Users/USER/Desktop/test%20page/Home.html";
    // The regular expression below looks for Home.html at the end of a string 
    if (/Home\.html$/.test(winloc)) {
        $('ul li a').remove();
    }
});
0 голосов
/ 14 февраля 2012
if( winloc.substr(winloc.length-link.length) == link) {
    $('ul li a').remove();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...