是否使用url参数触发jQuery单击事件?
我的页面上有一个jQuery click函数,它会触发反馈表单div的打开。基本上,我希望指定一个url来触发此事件,而无需单击它。比如foo.com?formopen是否使用url参数触发jQuery单击事件?,jquery,Jquery,我的页面上有一个jQuery click函数,它会触发反馈表单div的打开。基本上,我希望指定一个url来触发此事件,而无需单击它。比如foo.com?formopen 这可能吗?我想我需要通过url传递一些数据,但不确定如何进行。嘿,有很多方法可以做到这一点 方法一-使用查询字符串参数 在url中传递一个查询字符串值,该值指示应打开表单 所以你的url是 www.foo.com?feedback=true 然后在JS中,您可以执行以下操作: var params = {}; var ps =
这可能吗?我想我需要通过url传递一些数据,但不确定如何进行。嘿,有很多方法可以做到这一点 方法一-使用查询字符串参数 在url中传递一个查询字符串值,该值指示应打开表单 所以你的url是
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();
}
在您的JS中:
if(window.location.href.indexOf("#feedback") > -1) {
$(".feedback-div").show();
}
嘿,有很多方法可以做到这一点 方法一-使用查询字符串参数 在url中传递一个查询字符串值,该值指示应打开表单 所以你的url是
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();
}
在您的JS中:
if(window.location.href.indexOf("#feedback") > -1) {
$(".feedback-div").show();
}
在URL中使用哈希,如:
foo.com#formopen
然后在加载时查找该散列,如下所示:
$(function(){
if (window.location.hash){
var hash = window.location.hash.substring(1);
if (hash == "formopen"){
openFeedbackForm();
}
}
});
演示: 代码: 不带散列的演示:(无警报)
哈希演示:(调用警报)在URL中使用哈希,如:
foo.com#formopen
然后在加载时查找该散列,如下所示:
$(function(){
if (window.location.hash){
var hash = window.location.hash.substring(1);
if (hash == "formopen"){
openFeedbackForm();
}
}
});
演示: 代码: 不带散列的演示:(无警报) 使用哈希的演示:(调用警报)