JS, если window.location.href не совпадает, затем перейти к - PullRequest
2 голосов
/ 07 ноября 2011

Как заставить window.location.href судить?

, если window.location.href не соответствует ?search=, заставить текущий URL перейти на http://localhost/search?search=car

мой код не работает, или яследует использовать indexOf, чтобы сделать судью?Спасибо.

if(!window.location.href.match('?search='){
    window.location.href = 'http://localhost/search?search=car';
}

1 Ответ

6 голосов
/ 07 ноября 2011

Пара вещей: вам не хватает закрывающей пары, и вам нужно сбежать? потому что это важно для регулярных выражений. Используйте / \? Search = / или '\? Search ='.

// Create a regular expression with a string, so the backslash needs to be
// escaped as well.
if (!window.location.href.match('\\?search=')) {
    window.location.href = 'http://localhost/search?search=car';
} 

или

// Create a regular expression with the /.../ construct, so the backslash
// does not need to be escaped.
if (!window.location.href.match(/\?search=/)) {
    window.location.href = 'http://localhost/search?search=car';
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...