我有一个具有打印按钮的网页。一旦打印按钮被按下我有一个函数确定布尔值从true变为false的时间
function pWindowNeeded() {
if (newPWindowNeeded == 'Y') {
return true;
}
return false;
}
以后,我要打印的说,如果这是真的,那么打开含有PDF的新窗口另一个函数,改变newPWindowNeeded以“N”
这一切工作正常。
此外,当用户点击打印窗口,现在我有这个功能正在运行
function alertWindow()
{
var w = window.open('','',' width = 200, height = 200, top = 250 , left = 500 ');
w.document.write("Please Wait<br> Creating Document(s).<br><img src='loadingimage.gif'>");
w.focus();
setTimeout(function() {w.close();}, 5000);
}
这也能正常工作,创建窗口,然后在5秒后自动关闭。
这适用于现在正常工作,但我真正需要的是评估何时pWindowNeeded返回false,何时返回false我需要它自动关闭窗口。
评估pWindowNeeded从真变为假时最有效的方法是什么?
感谢
难道你不能只是再次检查'newPWindowNeeded'吗?或者设置另一个标志? – JJJ
最好的方法是在使用消息总线设置“pWindowNeeded”时触发事件。穷人的方式是有一个'setTimeout'不断运行并检查'pWindowNeeded'的值 –
出于好奇,什么代码将'newPWindowNeeded'改为'Y'?看起来像是一种奇怪的方式来触发窗口打开。 – Katana314