【问题标题】:Take values from URL with jquery, not php [duplicate]使用 jquery 从 URL 中获取值,而不是 php [重复]
【发布时间】:2014-06-24 02:57:38
【问题描述】:
http://h3gsat.altervista.org/DettagliCompleto.php?id=4567

我尝试使用id 参数,但失败了。 我必须在 javascript (jquery) 而不是 php 中完成这项工作,但我不知道该怎么做。

【问题讨论】:

  • 嘿,您尝试过我发布的解决方案吗?

标签: javascript jquery html


【解决方案1】:

试试这个代码 sn-p:

$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    return results[1] || 0;
}

// http://h3gsat.altervista.org/DettagliCompleto.php?id=4567
var value_of_id=$.urlParam('id');        // 6

console.log(value_of_id);

这里是演示jsFiddle

编辑:纯 javascript 解决方案

function urlParam(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    return results[1] || 0;
}

// http://h3gsat.altervista.org/DettagliCompleto.php?id=4567
var value_of_id=urlParam('id');        // 6

console.log(value_of_id);

【讨论】:

  • $. 只是为了让它看起来像您使用jquery 对吗?
  • OP 可以忽略它。毕竟 jQuery 本身就是 javascript 库。
  • 顺便说一句,它不适用于这样的网址:?dog=1&dog=2&dog=4。如果我没记错的话。
  • 它适用于 OP 的 URL,对于相同的重复参数它将不起作用
【解决方案2】:
$(function(){
  var str = $(location).attr('href');   
  alert(str);
  var myString = str.substr(str.indexOf("?id=")+4);
  alert(myString);


});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-18
    • 2017-06-07
    • 2017-01-08
    • 2023-01-25
    • 2012-09-14
    • 2023-03-26
    • 2016-02-25
    • 1970-01-01
    相关资源
    最近更新 更多