查詢字符串 - 在客戶端並在服務器端
query string不會自動處理爲由JavaScript,這是客戶端腳本語言的變量。這通常由服務器端腳本語言完成,如PHP。
例如,在PHP的服務器端,在這種情況下,通常會將查詢字符串值自動分配給$_GET
陣列或$_GET['myVar']
。但在Javascript中,情況並非如此,您需要自己處理查詢字符串。
的片段標識符 - 傳遞URL值的Javascript
在Javascript中,最常用的方法通過URL傳遞值實際上是通過fragment identifier和不通過query string。
例如,可以傳遞像這樣兩個變量:
myPage.html#myVar=1&myOtherVar=2
在JavaScript的location.hash
變量將被自動分配的值#myVar=1&myOtherVar=2
它可以這樣進一步處理:
var location_vars = [];
var location_vars_temp = location.hash.replace('#',''); // Remove the hash sign
location_vars_temp = location_vars_temp.split('&'); // Break down to key-value pairs
for (i=0; i < location_vars_temp.length; i++) {
location_var_key_val = location_vars_temp[i].split('='); // Break down each pair
location_vars[location_var_key_val[0]] = location_var_key_val[1];
}
在這一點location_vars
將會是一個填充了傳遞值的數組,您將能夠使用location_vars['myVar']
和location_vars['myOtherVar']
和location_vars['myOtherVar']
來引用它們
URL中的查詢參數與JavaScript無關。它們主要用於由服務器處理。你可以通過JavaScript訪問它們,看看http://stackoverflow.com/questions/979975/how-to-get-the-value-from-url-parameter。網址,HTML和JavaScript是三項獨立技術。 –