2014-01-31 2 views
-1

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

var temp=true 
if(temp) 
    window.open('test.aspx'); 

Моя проблема заключается в том window.open() в новой вкладке не должны при условии всплывающие блокираторы. Я пробовал window.open('viewReport.aspx', '_newtab'); и window.open('viewReport.aspx', '_blank');, но его всегда подлежит всплывающему блоку.

Пожалуйста, предоставьте любое решение.

Спасибо.

ответ

0

Моя проблема в window.open() на новой вкладке не должна подвергаться всплывающим блокам.

Возможно, вы думаете, что люди, пишущие веб-браузеры, этого не делают.

Вы не можете открыть новую вкладку или окно из JavaScript, кроме как в ответ на событие пользователя.

Решение состоит в том, чтобы найти другой способ представить вашу информацию (например, предоставить пользователю ссылку на нее или разместить ее на той же странице).

0

Создайте jQuery popup div в событии «on click trigger», который появляется с дисплеем с прозрачным фоном, и он будет оставаться центром всплывающего окна, если вы прокрутите масштаб изображения из браузера и закроете его затухание, а также сможете настроить контент из всплывающего div для ваших интересных веб-сайтов.

Рабочий пример: http://istockphp.com/jquery/creating-popup-div-with-jquery/#sthash.5HcIfl8n.dpuf

1

Window.open заставит открыть новую вкладку с заданным URL. Это называется всплывающим окном. Вы не можете контролировать это.

Вместо этого используйте javascript для имитации окон, используя ex. https://jqueryui.com/dialog/ или http://fancybox.net. Оба работают с запросом ajax, поэтому вы можете вытащить html-содержимое с другой страницы.

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