a链接点击执行js代码后,trigger("click")不起作用

发布于 2022-09-05 05:24:54 字数 706 浏览 18 评论 0

1.按钮<a href="javascript:void(0);" id="print">点击传递参数</a>
需要做的操作时点击该按钮后新打开一个页面,并向新页面传递参数,要求不用window.location.href和window.open等window的属性。
2.因此我在#print点击事件中动态新生成一个a标签,想让这个新生成的a标签trigger("click")跳转到新的页面,但是似乎并不起作用,trigger("click")并没有跳转到新的页面,怎么解决呢?

 $("#print").on("click", function () {
        var href = "barCode.html?DocIds=" + DocIds;
        var a = $("<a href=" + href + " id='tar' target='_blank'></a>");
             
         $('body').append(a);

         $("#tar").on("click", function () {
             alert("ok");
             return true;
         });

         $("#tar").trigger("click");  //执行了click事件但并没有跳转href的地址页面
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清眉祭 2022-09-12 05:24:54

https://stackoverflow.com/que...
看到了一个类似的,直接这样解决了。

var href = "barCode.html?DocIds=" + DocIds;
var a = $("<a href=" + href + " id='tar' target='_blank'></a>");
 $('body').append(a);
 $("#tar")[0].click();
可爱咩 2022-09-12 05:24:54

没必要挂载到 dom 上花费性能,直接调用 click 就可以

var href = "barCode.html?DocIds=" + DocIds;
var a = $("<a href=" + href + " target='_blank'></a>");
a[0].click()
儭儭莪哋寶赑 2022-09-12 05:24:54

setTimeout(function(){ $td.trigger('click');},500)可以解决,时间500毫秒可以自己改

晨敛清荷 2022-09-12 05:24:54

href没有用引号括住

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文