JavaScript Window.open彈窗使用詳解
彈窗
window.open( ) , 它會打開一個指定URL 的新窗口。 瀏覽器會打開一個新的選項卡URL,而不是獨立的窗口。
window.open (URL, name, features, replace)
- URL: 打開指定鏈接, 如果為空的話,則打開一個新窗口顯示空白文檔
- name: 新窗口的名稱。
- params: 新窗口的配置字符串。它包括設(shè)置,用逗號分隔。參數(shù)之間不能有空格,例如:width=200,height=100。
params 的設(shè)置項:
- 位置:
- left/top(數(shù)字)—— 屏幕上窗口的左上角的坐標(biāo)。這有一個限制:不能將新窗口置于屏幕外(offscreen)。
- width/height(數(shù)字)—— 新窗口的寬度和高度。寬度/高度的最小值是有限制的,因此不可能創(chuàng)建一個不可見的窗口。
- 窗口功能:
- menubar(yes/no)—— 顯示或隱藏新窗口的瀏覽器菜單。
- toolbar(yes/no)—— 顯示或隱藏新窗口的瀏覽器導(dǎo)航欄(后退,前進,重新加載等)。
- location(yes/no)—— 顯示或隱藏新窗口的 URL 字段。Firefox 和 IE 瀏覽器不允許默認(rèn)隱藏它。
- status(yes/no)—— 顯示或隱藏狀態(tài)欄。同樣,大多數(shù)瀏覽器都強制顯示它。
- resizable(yes/no)—— 允許禁用新窗口大小調(diào)整。不建議使用。
- scrollbars(yes/no)—— 允許禁用新窗口的滾動條。不建議使用。
為什么要使用彈窗?
- 彈窗是一個獨立的窗口,具有自己的獨立 JavaScript 環(huán)境。因此,使用彈窗打開一個不信任的第三方網(wǎng)站是安全的。
- 打開彈窗非常容易
- 彈窗可以導(dǎo)航(修改 URL),并將消息發(fā)送到 opener 窗口(譯注:即打開彈窗的窗口)
打開一個小窗口
let params = `scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no, width=600,height=300,left=100,top=100`; window.open('/', 'test', params);
彈窗訪問窗口
window 對象擁有一個 opener 屬性,引用打開它的原始對象。opener 只在彈出窗口的最外層 window 對象(top)中定義,而且指向調(diào)用 window.open() 方法的窗口或框架。
window.opener.document.write ("<h1>給原有窗口添加內(nèi)容</h1>"); //在原窗口中輸出提示信息
窗口之間的連接是雙向的:主窗口和彈窗之間相互引用。
關(guān)閉窗口
關(guān)閉窗口: window.close()
檢測窗口是否關(guān)閉狀態(tài): window.close true 關(guān)閉狀態(tài) false 開啟狀態(tài)
window.close()
彈窗聚焦/失焦
window.focus() window.blur()
小結(jié)
彈窗在實際使用的場景比較少,通常在 進行 OAuth 授權(quán) 登錄 使用。有比彈窗更好的選擇,在頁面中彈窗Dialog 或者 iframe 。
以上就是JavaScript Window.open 彈窗使用詳解的詳細內(nèi)容,更多關(guān)于JavaScript Window.open 彈窗的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript將Web頁面內(nèi)容導(dǎo)出到Word及Excel的方法
這篇文章主要介紹了JavaScript將Web頁面內(nèi)容導(dǎo)出到Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02動態(tài)創(chuàng)建script標(biāo)簽實現(xiàn)跨域資源訪問的方法介紹
本篇文章主要是對動態(tài)創(chuàng)建script標(biāo)簽實現(xiàn)跨域資源訪問的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02js的壓縮及jquery壓縮探討(提高頁面加載性能/保護勞動成果)
搞定js的加密和壓縮,一方面可以提高頁面加載性能,另外一方面也希望辛苦研發(fā)出來的成果得到一定的保護,感興趣的朋友可以了解下,或許對你有所幫助2013-01-01