定义位置对象和URL参数的正确URL语法是什么?

时间:2015-11-18 15:30:58

标签: javascript jquery html forms url

我见过很多其中一个例子,但没有这个具体设置。我目前在我的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

(这是一个不起作用的例子)

2 个答案:

答案 0 :(得分:2)

网址格式正确。您应该在代码中进行一些更改:

$(document).ready(function(){
    if (window.location.search.indexOf("?show_sales")!=-1) {
        $('#sales_form').show();
    };

window.location.search将返回show_sales&item=4445555

答案 1 :(得分:1)

您可以使用拆分:

var url = "http://blah.com/contact.cfm?show_sales&item=4445555";

var query = url.split("?")[1];

var params = query.split("&");

console.log(params); 


// params[0] = "show_sales"
// params[1] = "item=444555" and you can split again