我想使用javascript模拟链接上的点击,但它不起作用。 目标是_blank,因此它将在其他chrome选项卡中打开(window.open()没有完全相同的行为)。
<input type="button" value="Test" onclick="openLink()" />
<a href="./mypage.html" target="_blank" id="linkId">my link</a>
<script type="text/javascript" charset="utf-8">
function openLink(){
var link = $("#linkId");
link.click();
}
</script>
答案 0 :(得分:2)
试试这个:
function openLink() {
$(document).ready(function () {
window.open($("#linkId").attr('href'), '_blank');
});
}
不会“点击”链接,但会模拟相同的行为 - 据我所知,您所描述的内容是不可能的。
答案 1 :(得分:1)
将您的方法更改为此。
<script charset="utf-8" type="text/javascript">
function openLink(){
var link = $("#linkId");
window.open(link.attr('href'), link.attr('target') != null ? link.attr('target') : '_self');
}
</script>
这将与点击它一样处理。
答案 2 :(得分:0)
尝试使用
$(document).ready(function() {
var link = $("#linkId");
link.click();
});