67 lines
2.3 KiB
Markdown
67 lines
2.3 KiB
Markdown
# The `window.open` function
|
|
|
|
Qunado `window.open` é chamado para criar uma nova janela de uma pagina web uma nova instância de `BrowserWindow` será criado para a `url` e um proxy será devolvido para o `windows.open`, para permitir que a página tenha limitado controle sobre ele.
|
|
|
|
O proxy tem funcionalidade limitada padrão implementada para ser compatível com as páginas web tradicionais.
|
|
Para controle total da nova janela você deveria criar um `BrowserWindow` diretamente
|
|
|
|
|
|
The newly created `BrowserWindow` will inherit parent window's options by
|
|
default, to override inherited options you can set them in the `features`
|
|
string.
|
|
|
|
O recém-criado `BrowserWindow` herdará as opções da janela pai por padrão, para substituir as opções herdadas você pode definilos no `features`(string).
|
|
### `window.open(url[, frameName][, features])`
|
|
|
|
* `url` String
|
|
* `frameName` String (opcional)
|
|
* `features` String (opcional)
|
|
|
|
Cria uma nova janela e retorna uma instância da classe `BrowserWindowProxy'.
|
|
|
|
A string `features` segue o formato padrão do browser, mas cada recurso (feature) tem que ser um campo de opções do `BrowserWindow`.
|
|
|
|
### `window.opener.postMessage(message, targetOrigin)`
|
|
|
|
* `message` String
|
|
* `targetOrigin` String
|
|
|
|
Envia uma mensagem para a janela pai com a origem especificada ou `*` preferência de origem não especificada.
|
|
Sends a message to the parent window with the specified origin or `*`
|
|
origin preference.
|
|
|
|
## Class: BrowserWindowProxy
|
|
|
|
O objeto `BrowserWindowProxy` é retornado de `window.open` e fornece uma funcionalidade limitada para a janela filha.
|
|
|
|
### `BrowserWindowProxy.blur()`
|
|
|
|
Remove o foco da janela filha.
|
|
|
|
### `BrowserWindowProxy.close()`
|
|
|
|
Forçadamente fecha a janela filha sem chamar o evento de descarregamento.
|
|
|
|
### `BrowserWindowProxy.closed`
|
|
|
|
Define como true após a janela filha ficar fechada.
|
|
|
|
### `BrowserWindowProxy.eval(code)`
|
|
|
|
* `code` String
|
|
|
|
Avalia o código na jánela filha.
|
|
|
|
### `BrowserWindowProxy.focus()`
|
|
|
|
Concentra-se a janela filha (traz a janela para frente)
|
|
### `BrowserWindowProxy.postMessage(message, targetOrigin)`
|
|
|
|
* `message` String
|
|
* `targetOrigin` String
|
|
|
|
Sends a message to the child window with the specified origin or `*` for no
|
|
origin preference.
|
|
|
|
In addition to these methods, the child window implements `window.opener` object
|
|
with no properties and a single method.
|