在我的頁面中,當我點擊一個鏈接時,一個彈出窗口將被打開。在那個彈出窗口中,我有關閉按鈕。要關閉窗口,我使用了簡單的JavaScript函數window.close()
。 這工作正常。javascript關閉窗口的外部網址
現在,當我複製彈出鏈接的URL並在新窗口中打開它時,我無法關閉窗口。
在Firefox使用螢火蟲時,給出的警告是,'腳本可能無法關閉未由腳本打開的窗口。
請幫助我解決任何其他問題。
在此先感謝。
在我的頁面中,當我點擊一個鏈接時,一個彈出窗口將被打開。在那個彈出窗口中,我有關閉按鈕。要關閉窗口,我使用了簡單的JavaScript函數window.close()
。 這工作正常。javascript關閉窗口的外部網址
現在,當我複製彈出鏈接的URL並在新窗口中打開它時,我無法關閉窗口。
在Firefox使用螢火蟲時,給出的警告是,'腳本可能無法關閉未由腳本打開的窗口。
請幫助我解決任何其他問題。
在此先感謝。
可能有一個設置Firefox允許腳本關閉未被腳本打開的窗口,但即使存在,您的訪問者有沒有可能啓用此設置?
你無法解決這個問題,它是Firefox(當然還有其他瀏覽器)的工作方式。唯一的答案是改變你的方法。
爲什麼你使用windows作爲彈出窗口呢?這一段時間以來一直沒有被推薦,而且大多數人都不贊同。彈出式窗口攔截器可能會阻止實際窗口的彈出窗口。
您應該使用模式彈出窗口而不是窗口
Firefox似乎回答了這個問題:'腳本可能無法關閉未由腳本打開的窗口。'
這是一項安全措施。想象一下,每個網站都可以關閉您打開的其他任何網頁,這樣做會不會很好? 這就是爲什麼只有父窗口可能會關閉其子窗口。
這是有道理的......這是一個很好的觀點。感謝Peled Roy。 – Max
沒問題..... –
同意,我們已經在多個區域使用模態窗口。但在我的應用程序中,這是從第三方閱讀的內容。所以要求顯示popup ...嗯,無論如何,感謝澄清。我可以檢查其他選項。 – Max
必須有另一種方式。你能否使用後端獲取內容(cURL也許?)並將它傳遞給你的頁面以便在模式中使用? – danwellman
雅,這是一個更好的選擇。需要與我的客戶坐在這個批准:)謝謝很多danwellman – Max