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的地址页面
}

查看全部 3 个回答

0

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

var href = "barCode.html?DocIds=" + DocIds;
var a = $("<a href=" + href + " target='_blank'></a>");
a[0].click()