.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

  • 出来ない模様。
  • 出来たら、ブラクラで悪さされるので。

詳細

  • ≒[×]ボタンのイベントに、
    以下の様なコードは書けるが任意コードを実行できない。
    window.addEventListener('beforeunload', (event) => {
      // Cancel the event as stated by the standard.
      event.preventDefault();
      // Chrome requires returnValue to be set.
      event.returnValue = '';
    });
  • 上記のコードを実装した場合、下記のダイアログが表示される。
    preventDefaultダイアログ
  • ここに任意コードを追加実装した場合、
    このダイアログ自体が表示されなくなる。
  • また、beforeunload周辺の実装は、
    ブラウザによってマチマチらしい。
  • こように、八方塞がり感あるが、
  • 子画面が閉じられたことを親画面側から検知すれば、
    実現したいことが実現できるかも知れない。
  • 参考
    • JavaScript - 子画面が閉じたことを親画面側で
      検知させる方法(イベント)|teratail.html
      https://teratail.com/questions/170829
      let childfunc = ()=>{
        console.log("child is closing");
      };
      win = window.open("");
      $(win).on("unload", childfunc);

参考

Web API | MDN


添付ファイル: file無題.png 95件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-12-20 (金) 16:37:17 (393d)