У меня есть сценарий, где на моей веб-странице я делаю window.open(), который открывает другое окно, в котором onLoad()
вызывает window.print()
. В этом потоке родительский window
остается замороженным, запрещая любые ссылки, на которые нужно нажать. Как мне избежать этой проблемы?Родительское окно зависает, когда window.open запускает печать onLoad
Например:
HTML-страница имеет три ссылки: создания, управления и печати. Javascript код ссылки печати заключается в следующем:
var url = '/actions/print/';
var win = window.open(url,"Title_","resizable=yes,scrollbars=yes,directories=no,titlebar=no,location=no,status=no,menubar=no,width="+width+",height="+height);
настоящее время, HTML, оказываемая /actions/print
является:
<html><body onload="window.print();"> ... Content goes here ...</body></html>
Так как вы можете увидеть, нажав на печать открывает новое окно и спусковые печать немедленно. В этом состоянии, когда я возвращаюсь в родительское окно с тремя ссылками и пытаюсь щелкнуть по другим ссылкам, он не работает и кажется замороженным.
@drew спасибо. – Sripaul
Можно использовать таймаут? 'window.setTimeout (function() {window.print();}, 0);' Скажите, если это работает :) – www139
@Sripaul Итак, помог ли мой ответ вам? – redrum