2010-09-25 51 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()',它可以處理所有的對象。 – 2010-09-25 00:51:24

相關問題