我的页面上有一个jQuery点击函数,它触发反馈表单div的打开。基本上我想指定一个url,它将触发这个事件,而不需要点击它。如foo.com?formopen用url参数触发jQuery点击事件?
这可能吗?我想我需要通过网址传递一些数据,但不知道如何去做。
我的页面上有一个jQuery点击函数,它触发反馈表单div的打开。基本上我想指定一个url,它将触发这个事件,而不需要点击它。如foo.com?formopen用url参数触发jQuery点击事件?
这可能吗?我想我需要通过网址传递一些数据,但不知道如何去做。
使用散列在您的网址,如:
foo.com#formopen
然后找到像负载散列:
$(function(){
if (window.location.hash){
var hash = window.location.hash.substring(1);
if (hash == "formopen"){
openFeedbackForm();
}
}
});
DEMO:
演示没有哈希:http://fiddle.jshell.net/J5cxc/show(无警报)
演示用哈希:http://fiddle.jshell.net/J5cxc/show/#foobar(警报称呼)
嘿有很多方法可以做到这一点。查询字符串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();
}
你可以做到这一点的页面加载。 –