现在,我有以下代码:
<script>
$("#clickme").click(function(){
$("#clicker").click();
});
</script>
<div id="clickme" style="height:20em; width:20em;">
<a id="clicker" href="http://www.google.com"> Link </a>
</div>
实际上,如果您单击背景 div 上的任意位置,Javascript 将模拟单击实际链接并将您带到目标页面。
但是,当您尝试 ctrl-click 时,这并不能很好地工作,因为浏览器不会打开新选项卡,而只是将 url 加载到当前窗口中。
而不是这种行为,我希望在单击背景时具有正常的浏览器行为(即打开一个新选项卡,不要更改当前窗口以进行 ctrl-click)。有没有办法在 Javascript/jQuery 中做到这一点?
我不想尝试检测被按下的“ctrl”键——有一些类似的情况,我宁愿有一个解决所有问题的解决方案,而不是尝试像这样抓住每一个边缘情况。