2012-11-21 78 views
1

我的页面上有一个jQuery点击函数,它触发反馈表单div的打开。基本上我想指定一个url,它将触发这个事件,而不需要点击它。如foo.com?formopen用url参数触发jQuery点击事件?

这可能吗?我想我需要通过网址传递一些数据,但不知道如何去做。

+0

你可以做到这一点的页面加载。 –

回答

0

嘿有很多方法可以做到这一点。查询字符串PARAMS

在您的网址传中查询字符串值,这表明形式应该被打开使用 -

方法一。

所以,你的网址是

www.foo.com?feedback=true 

然后在JS,你可以这样做:

var params = {}; 
var ps = window.location.search.split(/\?|&/); 
for (var i = 0; i < ps.length; i++) { 
    if (ps[i]) { 
     var p = ps[i].split(/=/); 
     params[p[0]] = p[1]; 
    } 
} 
if(params.feedback){ 
    $(".feedback-div").show(); 
} 

方法二 - 在URL中使用的哈希标签

你的网址就会像:

www.foo.com#feedback 

在您的JS:

if(window.location.href.indexOf("#feedback") > -1) { 
    $(".feedback-div").show(); 
}