1

私はこの問題を探し回っていますが、これを解決するものは何も見つかりませんでした。私は多くのSOの質問を見つけましたが、どれも私を助けることができませんでした.

基本的に問題は出題と変わらないのですが、全問正解してみました。運がない。

ユーザーがボタンをクリックしたときに、ブラウザのタブを閉じたい。私は以下のものを試しました:

1. <p class="submit"><input type="button" onclick="window.open(window.location, '_self');window.close(); return false;" value="{% trans 'Close' %}"/></p>

2. <p class="submit"><input type="button" onclick="window.open('','_parent',''); window.close(); return false;" value="{% trans 'Close' %}"/></p>

3. <p class="submit"><input type="button" onclick="var win = window.open('', '_self');win.close();return false; " value="{% trans 'Close' %}"/></p>

4. <p class="submit"><input type="button" onclick="window.open('', '_self', ''); window.close(); return false;" value="{% trans 'Close' %}"/></p>

上記のいずれも、Firefox と Chrome の両方で機能しません。Chrome で動作する場合、Firefox では動作しません。これに対する解決策は何ですか?

4

2 に答える 2

0

関数内にコードを記述し、各ボタンでその関数を呼び出すことをお勧めします

window.open('','_parent','', true);作成ウィンドウごとに true を渡すようにしてください

于 2013-04-05T11:42:21.780 に答える
0

私はついにそれを解決することができました。問題は、私の試練とともに、すべての答えが真実であるということです。それらのすべてが機能します。しかし、Firefox では、動作させるためにdom.allow_scripts_to_close_windowstrue にする必要があります (ここを参照してください) window.close()。ただし、これはユーザー自身のみが行うことができます。もう 1 つの問題は、スクリプトでウィンドウを閉じたい場合は、スクリプトでウィンドウを開く必要があることです。そこで、この特定のページがスクリプトによって開かれるように構造を変更します。

于 2013-04-05T13:35:02.177 に答える