2014-09-19 104 views
0

我想設置一個URL中的幾個選項,如果URL設置爲使事情發生,我知道如何在PHP等中做到這一點......但從來沒有在jQuery之前,想知道如果它是可能(我確定這是)我想有一組類似的鏈接.....jQuery獲取URL屬性

/?banner=banner1 
/?banner=banner2 
/?banner=banner3 

如何,我可以說,像if banner = banner1爲此等任何想法...

IM假設也許會使用像$.get()這樣的東西吧?

在此先感謝

回答

1

我用這個本地函數來做到這一點:

function pget(name){ 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp (regexS); 
    var tmpURL = window.location.href; 
    var results = regex.exec(tmpURL); 
    if(results == null) 
    return ""; 
    else 
    return results[1]; 
} 

名稱是參數的名稱(在你的情況旗幟)。如果不存在,該函數返回空字符串。

我希望它有幫助。

問候

+0

我添加了函數並完成了console.log(pget());但即使當我有?banner = test在url中顯示空字符串?有任何想法嗎。感謝您的幫助btw – 2014-09-19 09:21:27

+0

你必須這樣調用:pget('banner')。 – 2014-09-19 09:22:34

+0

這是完美的!謝謝馬里奧! :) – 2014-09-19 09:25:19

-1

您應該使用功能.attr('href')

例如:

if($('a.first').attr('href') == $('a.second').attr('href')){ 

}; 
1

您也可以使用如

var url = "http://example.com/?banner=banner1"; 
var pieces = url.split("/?"); 

// pieces[0] == "banner=banner1" 

然後使用。