我們會得到JavaScript中的URL的所有參考,如以下幾點:查詢字符串在JavaScript
http://localhost/testwordpress/wp-admin/admin.php?page=thesis-options&upgraded=true
從這個輸出我們如何能夠只提取查詢字符串部分:
?page=thesis-options&upgraded=true
JavaScript中是否有任何方法?
我們會得到JavaScript中的URL的所有參考,如以下幾點:查詢字符串在JavaScript
http://localhost/testwordpress/wp-admin/admin.php?page=thesis-options&upgraded=true
從這個輸出我們如何能夠只提取查詢字符串部分:
?page=thesis-options&upgraded=true
JavaScript中是否有任何方法?
如果你只是希望從我使用下面的函數查詢字符串獲取值:
function getQuerystring(key)
{
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var qs = regex.exec(window.location.href);
if(qs == null)
return default_;
else
return qs[1];
}
只需通過在你正在尋找的關鍵,並得到值回。 IE:getQueryString('upgraded')會返回true
從document.referrer
得到查詢字符串,可以使用split()
方法:
var qs = document.referrer.split('?')[1];
if (typeof qs !== 'undefined') {
// qs contains the query string.
// this would be "page=thesis-options&upgraded=true" in your case.
}
else {
// there was no query string in document.referrer.
}
非常感謝你 – abhis 2010-04-21 04:49:14
周圍有一些功能來做到這一點。例如,請參閱this。
優秀這就是我想要的 – abhis 2010-04-21 04:50:34
請注意,你可能想用'document.referrer'改變'window.location.href'。 – 2010-04-21 05:04:52
@Daniel Vassallo:這是一個很好的觀點。 window.location.href只會包含用戶在瀏覽器中看到的內容。如果您正在尋找引用者特定的信息,最好使用document.referrer。 – ashurexm 2010-04-21 16:51:06