2010-08-28 3 views
1

Я хочу добавить следующий jQuery только на следующие страницы.Как добавить JavaScript, если URL имеет определенное слово?

http://www.mywebsite.com/check-8.asp 

http://www.mywebsite.com/edit-8.asp 

http://www.mywebsite.com/cart-8.asp 

Таким образом, это означает, что я хочу, чтобы добавить его где URL строка содержит либо check-8, cart-8 или edit-8.

Каков наилучший способ использования jQuery или JavaScript?

var text = $('#system td.td-main').html(); 

if (text != null) 
{ 
    var newtext = text.replace("Pris","<div id=\"pricebox\">Pris").replace("mva\)","mva\)</div>"); 
    $('#system td.td-main').html(newtext); 
} 

Заранее спасибо.

ответ

6
if(location.pathname.indexOf('check-8') > 0 || location.pathname.indexOf('cart-8') > 0 || location.pathname.indexOf('edit-8') > 0){ 
//your code here 
} 
+1

+1 для использования 'pathname' вместо взлома вокруг в' HREF ' – bobince

2

Если вы хотите чистый раствор JavaScript, используйте window.location свойство:

if (window.location.href.match(/(check|cart|edit)-8/).length > 0) { 
    // do your stuff 
} 

Вы можете использовать String.match метод, чтобы проверить, соответствует ли это с Regex. Вы можете также учитывать это, если вам нужно знать, какой именно:

var matches = window.location.href.match(/(check|cart|edit)-8/); 
if (matches.length > 0) { 
    var action = matches[1]; // will be check, cart or edit 
} 
+0

Что я должен поставить для/a_regex/part? – shin

+0

Я догадываюсь, что у меня теперь должно работать, но я его не тестировал. –

+1

Ну, я сделал, и это работает! :) –

2

Или вы можете использовать следующее:

function testForCheckEditCart() { 
    var patt = /(check|edit|cart)-8/i; 
    return patt.test(location.href); 
} 
Смежные вопросы