我有舊的代碼,它使用window.opener。我在jQuery對話框中將這些頁面的打開方法從彈出式更改爲iframe。這對IE和Chrome很好,我只需要在onload事件中重置window.opener。但Firefox不玩球。無論開叫者是或將要被設置(這是可笑的),它將開叫器設置爲null。有沒有辦法在Firefox中更改window.opener?我知道我可以通過在其他地方存儲opener信息來解決它,但它需要更多的更改。如何在Firefox中設置window.opener
回答
防止重寫主機對象的只讀屬性並不可笑。總之,沒有辦法改變它。你需要做的是將所有對window.opener的引用替換爲不同的值,並將你感興趣的對象放在那裏。
爲什麼然後將其更改爲空?它適用於IE和Chrome。在Chrome中,它至少在同一個域中起作用。 – user1151788
我有點驚訝它改爲null。在你的用例中,它聽起來應該是空的,不過,像這樣修改主機對象容易出現未定義的行爲。在任何情況下,你都不應該修改或試圖修改這個屬性,所以這種行爲是不相關的。 –
這是Chrome中的一個已知錯誤,它允許將window.opener設置爲隨機值。根據規範,您可以將其更改爲的唯一值爲空。 –
- 1. IE:取消設置window.opener
- 2. 如何在Linux中設置Firefox的Firefox的二進制路徑?
- 3. 如何設置window.opener()函數的寬度和高度?
- 4. 在FireFox中設置'文檔'
- 5. 如何在Firefox上設置「焦點」?
- 6. 如何更改Firefox的位置設置
- 7. 如何在Firefox中爲掩碼設置自定義位置?
- 8. 如何在SoundJS for Firefox中正確設置位置,IE
- 9. HTML5:在Firefox中記住位置設置
- 10. 我如何附上window.opener
- 11. window.opener在iOS版Chrome瀏覽器沒有設置
- 12. JavaScript的:如何在window.opener提醒可變
- 13. 如何爲Firefox設置硒python環境?
- 14. 無法設置在Firefox
- 15. 如何設置karma-slimerjs-launcher在Firefox中使用Firefox 47或更新版本?
- 16. 如何在Firefox中設置文件輸入字段?
- 17. 如何在Firefox中設置動畫模糊濾鏡?
- 18. 這個JavaScript如何在Firefox中打開Windows設置?
- 19. 如何設置在Firefox中按Tab鍵時閃爍的元素?
- 20. 如何在Selenium Webdriver中設置特定的Firefox版本?
- 21. 如何在Firefox的擴展對話框中設置iframe的src
- 22. 如何在Firefox中設置HTML5驗證錯誤
- 23. 如何使用javascript在Firefox中設置network.http.response.timeout?
- 24. window.ScrollMaxY或X - 如何在FireFox 3中設置?
- 25. 爲什麼<script> window.opener ='x'; window.close();</script>在Firefox
- 26. Firefox config:如何設置不可見的設置?
- 27. 無法在Firefox/Opera中設置焦點
- 28. 在Firefox中設置滾動條屬性
- 29. 在Firefox中設置光標textarea與jquery
- 30. window.opener&facebox
我們無法預測您當前的代碼,所以我們無法提供幫助。 – reporter