Electron window.open 函數(shù)

2018-10-04 18:27 更新

當(dāng)在界面中使用 window.open 來創(chuàng)建一個新的窗口時候,將會創(chuàng)建一個 BrowserWindow 的實例,并且將返回一個標(biāo)識,這個界面通過標(biāo)識來對這個新的窗口進(jìn)行有限的控制.

這個標(biāo)識對傳統(tǒng)的web界面來說,通過它能對子窗口進(jìn)行有限的功能性兼容控制.想要完全的控制這個窗口,可以直接創(chuàng)建一個 BrowserWindow .

新創(chuàng)建的 BrowserWindow 默認(rèn)為繼承父窗口的屬性參數(shù),想重寫屬性的話可以在 features 中設(shè)置他們.

window.open(url[, frameName][, features])

  • url String
  • frameName String (可選)
  • features String (可選)

創(chuàng)建一個新的window并且返回一個 BrowserWindowProxy 類的實例.

features 遵循標(biāo)準(zhǔn)瀏覽器的格式,但是每個feature 應(yīng)該作為 BrowserWindow 參數(shù)的一個字段.

window.opener.postMessage(message, targetOrigin)

  • message String
  • targetOrigin String

通過指定位置或用 * 來代替沒有明確位置來向父窗口發(fā)送信息.

Class: BrowserWindowProxy

BrowserWindowProxywindow.open 創(chuàng)建返回,并且提供了對子窗口的有限功能性控制.

BrowserWindowProxy.blur()

子窗口的失去焦點.

BrowserWindowProxy.close()

強行關(guān)閉子窗口,忽略卸載事件.

BrowserWindowProxy.closed

在子窗口關(guān)閉之后恢復(fù)正常.

BrowserWindowProxy.eval(code)

  • code String

評估子窗口的代碼.

BrowserWindowProxy.focus()

子窗口獲得焦點(讓其顯示在最前).

BrowserWindowProxy.postMessage(message, targetOrigin)

  • message String
  • targetOrigin String

通過指定位置或用 * 來代替沒有明確位置來向子窗口發(fā)送信息.

除了這些方法,子窗口還可以無特性和使用單一方法來實現(xiàn) window.opener 對象.
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號