我在我的项目中使用jQuery 1.10。
HTML:
<a id="btnStampa "class="btn btn-danger" href="" role="button" target="_blank" style="display:none;">
Print
</a>
JS:
function Print(e) {
var data = e.data.record;
if (data.token==null)
return;
$("#btnStampa").attr("href", "Ristampa41/" + data.token);
$('#btnStampa').trigger('click');
}
当我调用Print方法(在传递令牌代码的表中)时,它不会打开新窗口。 如果将按钮设置为可见,并且在调用Print方法后单击,则需要工作
当我调用Print方法时(在传递令牌代码的网格中),它不会打开新窗口。
如果我将Anchor标记设置为可见,并且在调用Print方法后单击,则需要工作。
我也试过这段代码
$('#btnStampa').click();
但它不起作用1
当我点击按钮但是通过JS时,我需要有相同的行为。
答案 0 :(得分:0)
您是否尝试过点击?
$('#btnStampa').click();
修改强>
在您的HTML中了解,您的ID在末尾有一个额外的空间,这必须来自它;)
顺便说一句,我不是jQuery专家,但你考虑过使用vanillaJS吗?
var link = document.querySelector('#btnStampa');
link.href= "Ristampa41/" + data.token;
link.click();
这就像一个魅力。