使用window.open到后台的选项卡(不切换焦点)

时间:2015-06-05 08:31:13

标签: javascript jquery html5 pdf

我在点击PDF下载时使用以下代码打开新标签页。

问题是新标签在PDF加载之前经常成为主标签。

如何让视图保持在当前窗口(PDF)并打开新标签但不切换到它?

注意:在Chrome和Opera中,他们了解HTML5下载标记,因此PDF只需下载并且当前窗口重定向 - 一切都很好!所以这只是IE和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>

1 个答案:

答案 0 :(得分:0)

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

Javascript disable switches current tab functionality in browser

JS / JQuery确实非常强大但也有其局限性。想象一下,一旦打开网页,网页总是请求并保持焦点。我认为你会非常生气,等等。

这就是浏览器阻止这类行为的原因。至少常见的浏览器。这意味着,没有办法阻止Firefox,Chrome,IE等浏览器。由于它取决于用户的参数,因此可以集中表格。

您必须找到解决问题的方法。我可以提出这个answer因为它似乎对另一个人起作用了。