window.print() блокирует выполнение JS в Chrome

Ashotovich

Новичок
Всем привет!

Столкнулся с неприятной особенностью Chrome:
Есть основное окно. Из него при помощи window.open() вызывается дочернее окно. В дочернем окне есть тэг с onclick=window.print().

Так вот, если в дочернем окне кликнуть на этот тэг, то в родительском окне полностью перестают работать скрипты JS, пока не нажмешь в диалоге печати кнопку Print или Cancel. И, самое поганое, если в появившемся диалоге печати ничего не нажимать, а просто закрыть дочернее окно, то JS в родительском окне так и не начинает снова работать, и даже полная перезагрузка страницы по Ctrl-F5 не помогает (точнее, страница не перезагружается).

Что можно сделать, чтобы вызов window.print() не блокировал выполнение JS в родительском окне?

Заранее благодарю за помощь.

С уважением, Ashotovich
 

С.

Продвинутый новичок
Попробовал. Ничего не блокируется.
 

Ashotovich

Новичок
Именно при описываемой ситуации? То есть когда по window.print() уже вызвано диалоговое окно печати - при этом можно в родительском окне использовать JS?
 

WMix

герр M:)ller
Партнер клуба
PHP:
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <a href="#" onclick="window.open('t2.html', 'win1')">open</a>
    <a href="#" onclick="alert('hello')">alert</a>
</body>
</html>
t2.html
PHP:
<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
<a href="#" onclick="window.print()">print</a>
</body>
</html>
нажимаю open, после в новом окне print, при открытом диалоговом окне печати возвращаюсь к первому окну жму alert. чтото забыл?
 
Сверху