我有一個場景,在我的網頁中,我做了一個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);
現在,通過/actions/print
呈現的HTML是:
<html><body onload="window.print();"> ... Content goes here ...</body></html>
因此,大家可以看到,點擊打印開闢了一個新的窗口和觸發器立即打印。在這種狀態下,當我回到帶有三個鏈接的父窗口並嘗試點擊其他鏈接時,它不起作用並顯示凍結。
@drew謝謝。 – Sripaul
你可以嘗試使用超時? 'window.setTimeout(function(){window.print();},0);'告訴我它是否有效:) – www139
@Sripaul那麼,我的回答是否以任何方式幫助你? – redrum