是否使用url参数触发jQuery单击事件?

是否使用url参数触发jQuery单击事件?,jquery,Jquery,我的页面上有一个jQuery click函数,它会触发反馈表单div的打开。基本上,我希望指定一个url来触发此事件,而无需单击它。比如foo.com?formopen 这可能吗?我想我需要通过url传递一些数据,但不确定如何进行。嘿,有很多方法可以做到这一点 方法一-使用查询字符串参数 在url中传递一个查询字符串值,该值指示应打开表单 所以你的url是 www.foo.com?feedback=true 然后在JS中,您可以执行以下操作: var params = {}; var ps =

我的页面上有一个jQuery click函数,它会触发反馈表单div的打开。基本上,我希望指定一个url来触发此事件,而无需单击它。比如foo.com?formopen


这可能吗?我想我需要通过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();
      }
   }

});

演示:

代码:

不带散列的演示:(无警报)

使用哈希的演示:(调用警报)