5

たとえば、次のような JavaScript があります。

 windowHandle = window.open('http://www.irt.org/','testWindow','height=200,width=200');

「testWindow」が閉じているかどうかを確認し、閉じている場合は関数を実行したいと思います。

私はこの問題をグーグルで検索しましたが、これまでのところ私が見つけたのは次のとおりです。

if (testWindow.close) {..}

これは一度だけ実行されます。ウィンドウが閉じられたときにトリガーされるイベントがあるかどうか疑問に思っていますか? ありがとう。

4

3 に答える 3

0

ファイルのアップロードの場合は、別のウィンドウではなく、目に見えない iframe ハックを試してください。または、上記の Matthew Bucci によって提案されたライトボックス。

于 2013-05-16T16:06:32.020 に答える
0

実際には、 MDN のベストプラクティスでより良い実装を見つけることができます

MDN のコード スニペット

var windowObjectReference = null; // global variable

function openFFPromotionPopup() {
  if(windowObjectReference == null || windowObjectReference.closed)
  /* if the pointer to the window object in memory does not exist
     or if such pointer exists but the window was closed */

  {
    windowObjectReference = window.open("http://www.spreadfirefox.com/",
   "PromoteFirefoxWindowName", "resizable,scrollbars,status");
    /* then create it. The new window will be created and
       will be brought on top of any other window. */
  }
  else
  {
    windowObjectReference.focus();
    /* else the window reference must exist and the window
       is not closed; therefore, we can bring it back on top of any other
       window with the focus() method. There would be no need to re-create
       the window or to reload the referenced resource. */
  };
}

このようにして、ウィンドウが閉じているかどうかを確実に判断できます。

お役に立てれば

于 2013-05-16T09:29:59.780 に答える