2015-06-05 2 views
0

Я использую следующий код, чтобы открыть новую вкладку при щелчке PDF-файла.Используйте window.open на вкладке в фоновом режиме (не переключая фокус)

Проблема заключается в том, что новая вкладка становится основной вкладкой часто перед загрузкой 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> 

ответ

0

Ну, я советую вам прочитать этот StackOverflow ответ, который, таким образом, весьма похожий на ваш (с целью так или иначе):

Javascript disable switches current tab functionality in browser

JS/JQuery является действительно очень мощный, но также имеет свои пределы. Представьте себе, что веб-страница всегда запрашивает и сохраняет фокус, как только вы ее открыли. Я думаю, что вы были бы очень раздражены, между прочим.

Именно поэтому браузеры предотвращают подобные действия. Общие браузеры как минимум. Значит, нет возможности предотвратить браузер, такой как Firefox, Chrome, IE & Co., чтобы сфокусировать таблицу, поскольку она зависит от параметров пользователя.

Вам нужно будет найти способ обхода вашей проблемы. Я могу предложить это answer, поскольку он, похоже, работал на другого парня.

Смежные вопросы