2014-01-19 54 views
0

在商務網站上,用戶需要能夠打印訂單。如何在打印時避免彈出窗口阻止程序

我可以用彈出窗口做到這一點:

w = window.open(); 
w.document.write(data); 
w.print(); 
w.close(); 

然而,如果用戶已經有一套彈出式窗口攔截我應該怎麼辦?

是否有另一種打印方式,我應該提供(即不使用彈出窗口)或者我應該假設用戶將啓用彈出窗口,如果他真的想打印?谷歌地圖似乎使用彈出窗口進行打印,所以這似乎是解決這個問題的可接受的方式。

所以問題是,我該如何避免彈出窗口阻止問題?

Greg

回答

1

也許在新選項卡中打開窗口有幫助。不過,我認爲在JavaScript中控制窗口阻塞是不可能的。

請看下面的例子:

var OpenInNewTab = function (url) 
{ 
    var win=window.open(url, '_blank'); 
    win.focus(); 
} 

來源:https://stackoverflow.com/a/11384018/1054926

小提琴:http://jsfiddle.net/Jr8dk/2/。 在禁用彈出窗口的Safari 7中進行測試。

+0

好的,順便問一下好。 –

相關問題