Electron window.open 函數(shù)

2018-10-04 18:27 更新

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

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

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

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

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

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

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

window.opener.postMessage(message, targetOrigin)

  • message String
  • targetOrigin String

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

Class: BrowserWindowProxy

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

BrowserWindowProxy.blur()

子窗口的失去焦點(diǎn).

BrowserWindowProxy.close()

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

BrowserWindowProxy.closed

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

BrowserWindowProxy.eval(code)

  • code String

評(píng)估子窗口的代碼.

BrowserWindowProxy.focus()

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

BrowserWindowProxy.postMessage(message, targetOrigin)

  • message String
  • targetOrigin String

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)