以下のコードで生成されたポップアップボックスを閉じるまたは再読み込みする方法を見つけるのに問題があります。私が避けたいのは、ユーザーがウィンドウを手動で閉じずに別の「ヒント」を選択した場合、新しいヒントが既存のテキストに追加されるだけです。望ましい結果は次のいずれかになります。
- ウィンドウからフォーカスが失われるとウィンドウが閉じ、リセットされます。
- 新しいヒントを貼り付けるときにウィンドウを「更新」できます。
私は広範囲にわたる調査を行い、無駄に多くの異なるアプローチを試みました。
私は厳しい政府環境で作業しており、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>");
}