2014-01-21 83 views
0

如何在處理字符串URL時刪除jQuery AJAX緩存預防器(_=3452345235)?從查詢字符串中刪除jQuery AJAX時間戳

我寫一個全球性的AJAX不能處理而要做到這一點,我需要知道哪些URL失敗了,但每次我檢查哪些失敗了jQuery緩存查詢字符串的請求的URL意味着我的所有URL是不同的,所以我需要從字符串做任何之前刪除此工作更

所以,如果我的網址是(作爲一個字符串,而不是window.location)是

/device/page/?page=2&_=23523452345 

我想單獨刪除時間戳被留下

/device/page/?page=2 
+0

編輯:從參考:http://api.jquery.com/jquery.ajax/,我倒是覺得,設置緩存:真(嗯,應該是默認爲true )應該可以解決你的問題。 – eithed

+0

因爲我想緩存關閉,我只是想關掉緩存,我只是想在我的代碼 – Chris

回答

0

這應該爲你工作。

var url = '/device/page/?page=2&_=23523452345'; 

url = url.replace(/&?_=[0-9]*/, ''); 

問候。

UPDATE

在年底和查詢字符串的中間,但不是在查詢刺痛?_=212115211&page=2開頭的第一部作品。

這個正則表達式適用於_參數的任何位置。

url = url.replace(/&?_=[0-9]*/, ''); 

感謝

+0

這一點刪除附加的qs非常感謝,我怎樣才能使它在一開始工作呢? 'url.replace(/ _ = [0-9] * /,'');'足夠嗎? – Chris

+0

使用第二個正則表達式'url = url.replace(/&?_ = [0-9] * /,'');' –