我无法找到关闭或重新加载由以下代码生成的弹出框的方法。我想避免发生的事情是,如果用户没有手动关闭窗口然后选择另一个“提示”,则新提示只是附加到现有文本中。期望的结果是;
- 当窗口失去焦点时窗口关闭,从而重置它。
- 粘贴新提示时,我可以“刷新”窗口。
我做了广泛的研究,尝试了很多不同的方法,但都无济于事。
请记住,我在一个严格的政府环境中工作,他们对安装第三方工具(如 jQuery 或类似工具)非常暴躁,所以我真的坚持使用这里的基础知识,直到我能说服他们不这样做。此外,对于 MOST 部分,部门中的大多数用户将使用 IE8 或更高版本,但(作为较低优先级)我宁愿开发一种不限制特定浏览器的解决方案。
也许有人可以建议一种更好的方法来做我正在做的事情,还是要求太多?;-) 提前致谢。
function PromptTip(title, message)
{
var HTMLTitle = "<p style='text-align:center'><b>" + title + "</b></p>"
var HTMLMsg = "<p style='text-align:center'>" + message + "</p>"
win = window.open("","Tip","width=320,height=210,scrollbars=no,resizable=no,titlebar=no");
win.moveTo(screen.width/2-160,screen.height/2-105)
win.document.writeln("<html><head><title>Prompt Tip</title></head><body onfocusout='javascript:close()'>");
win.document.writeln(HTMLTitle);
win.document.writeln(HTMLMsg);
win.document.writeln("<p style='text-align:center'><a href='javascript:close()'>close</a></p></body></html>");
}