我想設置一個URL中的幾個選項,如果URL設置爲使事情發生,我知道如何在PHP等中做到這一點......但從來沒有在jQuery之前,想知道如果它是可能(我確定這是)我想有一組類似的鏈接.....jQuery獲取URL屬性
/?banner=banner1
/?banner=banner2
/?banner=banner3
如何,我可以說,像if banner = banner1
爲此等任何想法...
IM假設也許會使用像$.get()
這樣的東西吧?
在此先感謝
我想設置一個URL中的幾個選項,如果URL設置爲使事情發生,我知道如何在PHP等中做到這一點......但從來沒有在jQuery之前,想知道如果它是可能(我確定這是)我想有一組類似的鏈接.....jQuery獲取URL屬性
/?banner=banner1
/?banner=banner2
/?banner=banner3
如何,我可以說,像if banner = banner1
爲此等任何想法...
IM假設也許會使用像$.get()
這樣的東西吧?
在此先感謝
我用這個本地函數來做到這一點:
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];
}
名稱是參數的名稱(在你的情況旗幟)。如果不存在,該函數返回空字符串。
我希望它有幫助。
問候
您應該使用功能.attr('href')
例如:
if($('a.first').attr('href') == $('a.second').attr('href')){
};
您也可以使用如
var url = "http://example.com/?banner=banner1";
var pieces = url.split("/?");
// pieces[0] == "banner=banner1"
然後使用。
我添加了函數並完成了console.log(pget());但即使當我有?banner = test在url中顯示空字符串?有任何想法嗎。感謝您的幫助btw – 2014-09-19 09:21:27
你必須這樣調用:pget('banner')。 – 2014-09-19 09:22:34
這是完美的!謝謝馬里奧! :) – 2014-09-19 09:25:19