1

わかりましたので、私は初心者のプログラマーで、Google から提供されたテンプレートを使用してテスト アプリを作成していました。誰かがテキスト ボタンをクリックすると、ウィンドウが閉じられるようにしたかったのです。ウィンドウは HTML コーディングを使用します。私が使用した:

<a href="JavaScript:window.close()">CLOSE</a>

助けてください

4

3 に答える 3

6

アプリの開発者ツールで Chrome の JavaScript コンソールを開きます。右クリックして [要素の検査] を選択し、タブの上部のリストで [コンソール] をクリックします。以下が表示されます。

次のコンテンツ セキュリティ ポリシー ディレクティブに違反しているため、JavaScript URL の実行を拒否しました: "default-src 'self' chrome-extension-resource:"。「script-src」は明示的に設定されていないため、「default-src」がフォールバックとして使用されることに注意してください。

パッケージ化されたアプリでは、より厳格なコンテンツ セキュリティ ポリシーにより、HTML ファイルで JavaScript を使用できません。HTML を作成してから、javascript ファイルから要素を見つけて onclick ハンドラを登録する必要があります。

例については、Window Stateサンプル パッケージ アプリを参照してください。 window.htmlおよびwindow.jsを参照してください。

window.close()JavaScriptファイルから動作します。ただし、パッケージ化されたアプリ固有のアプリ ウィンドウ APIに注意し、そこにあるchrome.app.window.current().fullscreen().

于 2013-05-16T20:43:38.093 に答える
4

編集:コメントでZibriが指摘したように、これは Linux の Chrome 67 (およびおそらくそれ以前) で機能しなくなりました。この回答は現在廃止されています。後世のために原文を残しておきます。


window.closeGoogle Chrome では、JavaScriptでウィンドウを閉じることができないことがよくあります。

回避策は、次を使用することです。

window.open('', '_self', ''); 
window.close();

今すぐ試すことができjavascript:window.close();ます: アドレスバーに入力して を押しEnterても何も起こりませんが、これを試してみるとうまくいきます:

javascript:window.open('','_self','');window.close();

詳細については、「 Google Chrome で JavaScript が機能しない方法window.closeを参照してください。

于 2013-05-16T02:39:02.323 に答える
0

window.close()Chrome の開発バージョンで新しいメソッドを使用してウィンドウを閉じる新しい方法があります: https://developer.chrome.com/dev/apps/app.window.html#type-AppWindow

しかし、今すぐ機能するので、WChargin の回答を使用することをお勧めします。

于 2013-05-16T02:45:06.723 に答える