【问题标题】:Javascript url managementJavascript 网址管理
【发布时间】:2012-07-04 18:06:48
【问题描述】:

我需要帮助,因为我正在尝试使用 javascript 创建一个库,以便在我的 url 中创建、修改、删除参数,我解释说:

www.mydomain.com/thing/?id=1&et=67&type=chercher

你怎么看,我的参数是随机的,它是动态的,不是每次都是同一个 url,我有这个 url,一次我可以有 ?id=1&et=67&type=chercher 其他时候我可以有 ?id=1&type=chercher 或例如只是 ?id=1 或其他参数。

所以这并不容易,因为用户操作,带有参数的 url 会改变,那么有没有用 javascript 编写的 lib 或应用程序可以轻松做到这一点?

感谢大家对未来的回应!!!!

【问题讨论】:

标签: javascript url params


【解决方案1】:

您正在创建一个库来操作 URL?您看过现有的解决方案吗?

URI.js 是我可以推荐的。在它的 Readme URI.js 链接中指向一堆alternative solutions,您也可以查看。

【讨论】:

    【解决方案2】:

    是的,当然。您可以使用 jQuery URL Parser 插件。只要确保你的页面中也包含 jQuery 而不仅仅是插件。

    【讨论】:

    • jQuery JavaScript...它不仅基于 JavaScript,而且是用 JavaScript 编写的。事实上,jQuery 只不过是一个巨大的 JavaScript 对象,它是在一个自调用函数中构建的。
    • 哦,你以为我不知道吗?也许我对“仅限Javascript”有一个错误,这是真的。但是,我知道 jQuery 是一个 Javascript 库
    【解决方案3】:

    你需要处理 URL 字符串的库吗? 将关联数组(HASH) 传递给函数 {a:2, b:3, c:4},然后遍历这个哈希并形成字符串。

    这是你需要的吗?

    更新 - 用 & 分割字符串并向下解析为 HASH,并将值替换为 H['a'] = 4;

    删除 - 删除 H["a"];

    但最好不要重新发明自行车使用测试解决方案:http://code.google.com/p/jsuri/

    【讨论】:

    • 例如,我需要一个可以在我的 url 中添加参数的函数,所以例如我们可以有这个原型: function add_param_in_url(key, value);函数 remove_param_in_url(key); function get_value_by_key(key);
    • 嘿,这是一个很酷的库,但是删除功能不起作用,这很无聊!看看这个例子mydomain.com/expositions?q=books&domaine=1&domaine=2,当我用键'domain'和值'1'调用deleteQueryParam时,所有的params域都被删除了......我不明白为什么这样做,一个想法?
    • 另一个问题,修改后如何更新网址?
    • 你写它不起作用。为什么你仍然需要 2 个同名的参数?当服务器端脚本解析它时,一个覆盖另一个。
    • U对删除功能。我已经向 lib 的作者报告了错误。关于修改后的更新 - 你是什么意思?对我来说更新和修改同义词。
    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 2021-02-15
    • 2017-05-22
    • 2016-06-17
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    相关资源
    最近更新 更多