2012-04-30 43 views
0

我需要在當前url的末尾添加字符串$order=ASC$order=DES C.Jquery在不同情況下在url的末尾添加一個字符串

我的問題是,我得到這個:

www.url.com/?order=ASC 

我需要這個

www.url.com/search.php?order=ASC 

而且(使用相同的search.php腳本)我需要使用URL這樣

www.url.com/search.php?status=active&name=bill&order=ASC 

這意味着,我有一個鏈接到www.url.com/search.php?status=active&name=bill,我需要在最後添加訂單字符串。

我看着這裏計算器,但沒有與第一個示例:

www.url.com/search.php?order=ASC 
+2

對不起,你的問題沒有任何意義。你所指的PHP腳本是什麼?你可以發佈現有的代碼嗎? – Nadh

+0

一旦你添加文字到網址,你在做什麼? – ManseUK

+0

這是服務器端的問題,你需要用PHP解決?或者這是一個客戶端問題,你需要解決與JavaScript?而且,你只是試圖將「order = ASC」添加到URL的末尾嗎?或者你是否還試圖在網址上添加「search.php」? – jfriend00

回答

0

隨着myURL Plugin for jQuery,你可以輕鬆地用如下:

var url = $.myURL("search.php", { order: 'ASC' }); 

隨着越來越多的數據:

var url = $.myURL("search.php", { status: 'active', name: 'bill', order: 'ASC' }); 
// will render 
// http://www.yoursite.com/search.php?status=active&name=bill&order=ASC 
0

不知道我得到了這一切,但要得到在JS中查詢字符串,所有y OU要做的是:

var qs = window.location.search; 

要設置新的查詢字符串,這樣做:

window.location.search = 'order=ASC'; 

只是要小心,不要製造無限重定向循環。

這意味着,我有一個連結 www.url.com/search.php?status=active &名稱=賬單和我需要在末尾添加 順序串。

如果此鏈接是一樣的東西:

<a href="www.url.com/search.php?status=active&name=bill"></a> 

做:

var oldURL = $('a').attr('href'); 
var newURL = oldURL+'&order=ASC'; 

$('a').attr('href', newURL); 

如果由於某種原因,你需要添加到當前的URL:

var URL = window.location: 
window.location = URL+'search.php?status=active&name=bill&order=ASC 

要在添加新的查詢字符串之前刪除舊的查詢字符串:

var URL = window.location.replace(window.location.search, ''); 

如果你肯定有一個查詢字符串,你也可以這樣做:

var URL = window.location.split('?')[0]; 

要檢查它在URL中的最後一個字符是斜線,並刪除它,這樣做:

var url = window.location; 
var lastChar = url[url.length-1]; 

if (lastChar == '/') { 
    url = url.substring(0, url.length-1); 
} 

現在你肯定明白了,你幾乎可以獲取並設置任何URL和查詢字符串。

+0

我布萊恩後來嘗試這...我解決了與PHP的問題..非常感謝這段代碼。 –

相關問題