使用窗口.打开到一个标签在后台(不切换焦点)



我使用下面的代码打开一个新的选项卡点击PDF下载

问题是新选项卡经常在PDF加载之前变成主选项卡。

我如何使视图停留在当前窗口 (PDF)并打开新选项卡,但不切换到它?

注意:在Chrome和Opera中,他们理解HTML5下载标签,所以PDF只是下载和当前窗口重定向-都很好!所以这只是IE上的问题;Firefox。

<h2 style="text-align: center;"><a href="http://cdn2.hubspot.net/hub/155045/file-847580737-pdf/Stepping_into_a_new_age_of_marketing_with_CRM_FINAL_APPROVED.pdf" onclick="casestudiesopen()" download><strong>Click here to download your eBook</strong></a></h2>
<script>
function casestudiesopen() {
    window.open("http://www.workbooks.com/case-studies");
}
</script>

好吧,我建议你读一下这个Stackoverflow的答案,它在某种程度上与你的答案非常相似(无论如何,目的):

Javascript disable在浏览器中切换当前选项卡功能

JS/JQuery确实非常强大,但也有其局限性。想象一下,一旦你打开了一个网页,它就一直在请求并保持焦点。我想你会很生气的,除此之外。

这就是浏览器阻止这类操作的原因。至少是普通浏览器。也就是说,没有办法阻止像Firefox, Chrome, IE这样的浏览器。因为它依赖于用户的参数,所以不能对表进行聚焦。

你得想办法解决你的问题。我可以提出这个答案,因为它似乎对另一个人有效。

最新更新