2010-09-25 3 views
0

Новый js здесь. В основном я пытаюсь обнаружить существование строки в URL нынешней страницы с этим:Почему этот простой javascript не работает?

var url = window.location; 
var param = /\?provider=/i; 
if (url.search(param) != -1) { 
    alert('it does exist'); 
} else 
    alert('it does not exist'); 

Это работает, когда я вручную определить переменную URL-адрес, как так

var url = 'http://google.com?provider=' 

, но когда я пытаюсь захватить он динамически, как в приведенном выше скрипте, он не работает, есть ли способ заставить его работать?

ответ

2

Вы хотите href недвижимости на объекте местоположения, например:

var url = window.location.href; 
var param = /\?provider=/i; 
if (url.search(param) != -1) { 
    alert('it does exist'); 
} else 
    alert('it does not exist'); 

location не является строкой, это объект, а не метод .search(), .href это строка, которая делает ,

+0

+1. Вы также можете выполнить '.toString()', который работает на всех объектах. –

Смежные вопросы