【发布时间】:2016-02-20 10:13:31
【问题描述】:
我见过很多例子,但没有一个具有这种特定设置。我的 URL 当前有一个位置对象,它通过 jquery 打开一个表单: http://blah.com/contact.cfm?show_sales
$(document).ready(function(){
if (window.location.search == "?show_sales") {
$('#sales_form').show();
};
我还希望在 URL 中包含一个参数: http://blah.com/contact.cfm?item=4445555
我尝试了两者的组合,但我不知道包含两者的正确语法。我尝试过的一切都不会激活 jquery。
那么,这个 URL 的正确语法是什么?
http://blah.com/contact.cfm?show_sales&item=4445555
(这是一个不起作用的例子)
【问题讨论】:
-
http://blah.com/contact.cfm?show_sales&item=4445555对向查询字符串添加多个键/值对是正确的。你的 JavaScript 只是没有正确解析。从location.search中删除前导?,然后将其拆分为&。 -
您可以拆分
location.search或使用RegExp来隔离查询字符串字段和值
标签: javascript jquery html forms url