2

標準ブラウザでは、新しい URL をロードすると JavaScript コンテキストがリセットされます。すなわち。すべてのグローバル変数、コンパイルされた関数、およびイベントがクリアされ、ブラウザーは白紙の状態で開始されます。

ただし、atom-shell では、呼び出しmainWindow.loadUrlによって新しい html ファイルがロードされますが、javascript コンテキストは維持されます。そのため、削除する必要がある変数はただぶらぶらしているだけです。レンダラー側で javascript コンテキスト全体を消去するように atom-shell に指示するにはどうすればよいですか?

4

1 に答える 1

3

BrowserWindow.reload()またはをチェックアウトしWebContents.reload()ます。

「レンダラー」側にいる場合は、使用できますremote.getCurrentWindow().reload()

https://github.com/atom/atom-shell/blob/master/docs/api/browser-window.md#browserwindowreload

ブラウザ側でも「javascript コンテキスト」を消去したい場合は、ウィンドウを逆参照して新しいウィンドウを作成する必要があります。

于 2015-03-30T20:55:15.063 に答える