簡體   English   中英

使用window.open到后台的選項卡(不切換焦點)

[英]Use window.open to a tab in the background (not switch focus)

我使用以下代碼在單擊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禁用會切換瀏覽器中的當前選項卡功能

JS / JQuery確實非常強大,但也有其局限性。 想象一下,打開網頁后,它總是要求並保持焦點。 我認為您會特別惱火。

因此,瀏覽器會阻止此類操作。 至少是普通瀏覽器。 這意味着,無法阻止Firefox,Chrome,IE&Co.等瀏覽器集中顯示表格,因為它取決於用戶的參數。

您將必須找到解決問題的方法。 我可以提出這個答案,因為它似乎對另一個人有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM