【问题标题】:How can I read a GET element from url via javascript? [duplicate]如何通过 javascript 从 url 读取 GET 元素? [复制]
【发布时间】:2013-05-17 12:15:17
【问题描述】:

我的网址如下所示: http://www.something.hu/#/ask?kerdesPost=fdasdas%20ad%20asd%20ad%20asdas

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

我怎样才能通过 JavaScript 做到这一点?最短的路是什么?

【问题讨论】:

  • 我试过这样:function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); } var alma = getParameterByName('kerdesPost'); alert(alma); ,但给了我空的警报窗口。

标签: javascript url get


【解决方案1】:

您可以尝试以下方法:

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

这应该可以满足您的需要。

【讨论】:

  • 这确实有效。它很容易实现,它给了我我真正需要的东西。非常感谢。
  • @user2301881 很高兴它对你有用,伙计!祝你好运,编码愉快! :)
猜你喜欢
  • 2023-04-02
  • 2020-05-27
  • 2010-10-23
  • 2010-12-10
  • 2013-08-10
  • 2013-07-31
  • 2014-09-14
相关资源
最近更新 更多