2013-05-17 44 views
0

我的URL看起來像這樣的: http://www.something.hu/#/ask?kerdesPost=fdasdas%20ad%20asd%20ad%20asdas如何通過javascript從url中讀取GET元素?

我想只得到fdasdas%20ad%20asd%20ad%20asdas或僅kerdesPost=fdasdas%20ad%20asd%20ad%20asdas

我該如何通過JavaScript來做到這一點?什麼是最短路?

+0

我試過像這樣: 'function getParameterByName(name){ name = name.replace(/ [\ [] /,「\\\ [」)。replace(/ [\]] /,「\ \\]「); var regex = new RegExp(「[\\&&」「+ name +」=([^&#] *)「), results = regex.exec(location.search); 返回結果== null? 「」:decodeURIComponent(results [1] .replace(/ \ +/g,「」)); } var alma = getParameterByName('kerdesPost'); alert(alma); ',但給我空警報窗口。 – user2301881

回答

7

你可以嘗試以下方法:

if((window.location.href).indexOf('?') != -1) { 
    var queryString = (window.location.href).substr((window.location.href).indexOf('?') + 1); 

    // "queryString" will now contain kerdesPost=fdasdas%20ad%20asd%20ad%20asdas 

    var value = (queryString.split('='))[1]; 

    // "value" will now contain fdasdas%20ad%20asd%20ad%20asdas 

    value = decodeURIComponent(value); 

    // "value" will now contain fdasdas ad asd ad asdas (unescaped value) 
} 

JSFiddle

這應該得到你所需要的。

+0

這正是工作。這很容易實現,它給了我,我完全需要。非常感謝你。 – user2301881

+0

@ user2301881很高興爲你的朋友工作!祝你好運,快樂的編碼! :) – War10ck

相關問題