我無法找到關閉或重新加載下面的代碼生成的彈出框的方法。我想要避免的是,如果用戶沒有手動關閉窗口,然後選擇另一個「提示」,則新提示僅附加到現有文本。期望的結果可能是;問題關閉或重新加載「彈出」窗口
- 當焦點從窗口丟失時,窗口關閉,因此重置它。
- 當粘貼新提示時,我可以「刷新」窗口。
我做了大量的研究,並嘗試了很多不同的方法無濟於事。
請記住,我正在處理嚴格的政府環境,他們對安裝第三方工具(如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>");
}
感謝提示亞當。我會研究你所建議的選項,雖然你所提出的編碼當然會對我的代碼進行流式處理,但我仍然存在關閉或刷新的更大問題......你所建議的編碼選擇(document.element等)是否會使你覺得更容易嗎? – Labrug
這工作得很好。只是建議對innerHTML進行更改的竅門。再次感謝。 – Labrug
在這個變化之後,我只需要補充一點 - 迴歸頂部/焦點線......嘿他。 – Labrug