3

いくつかのボタンを備えたウィンドウを作成しました。それらをクリックすると、起動する機能があります。今私の質問は、(同じ)ウィンドウを変更して別のhtmlファイルを表示するにはどうすればよいですか? 私が試してみました

function callback(a) {
  curr_window = a.contentWindow.location;
{

window.create 関数へのコールバックとして、および

click_Function(){
  curr_window.assign("html file");
}

<script></script>

HTMLファイル内ですが、(私のグーグルから)main.jsがページで実行されないため、それは機能しませんでした。そのため、それらのグローバル変数は共有されていません。では、onClick 関数を使用してウィンドウの位置を変更するにはどうすればよいでしょうか。

4

1 に答える 1

2

Chrome アプリでウィンドウの場所を直接変更できるとは想定されていません。変更できる場所オブジェクトの唯一の部分は、ドキュメント内のフラグメントを参照するための href です。

これは、アプリがページ間を移動しているときにアプリが白く点滅しないようにするための、Chrome アプリ チームの明示的な設計上の決定でした。ウィンドウ APIを見ると、唯一のメソッドは create であり、そのウィンドウが表示する URL を取ります。

そうは言っても、メイン ウィンドウに iframe を読み込んで変更することができます。iframe をウィンドウの幅と高さの 100% に設定するだけです。

于 2013-07-26T12:19:20.210 に答える