20

このコードを使用して開くポップアップ ウィンドウがあります。

function _openpageview(fieldid,objectid,opennew)
{
var url='/s_viewpagefield.jsp?fieldid='+fieldid+'&codedid='+objectid;

  web_window = window.open(url,'_blank', 'menubar=yes,location=no,scrollbars=yes,width=800,height=600,status=no,resizable=yes,top=0,left=0,dependent=yes,alwaysRaised=yes');
   web_window.opener = window;
   web_window.focus();


}

ポップアップ内からそのポップアップを閉じるにはどうすればよいですか?

window.close();
self.close();
web_window.close();

すべてが機能しませんでした

4

8 に答える 8

35

古いヒント...

var daddy = window.self;
daddy.opener = window.self;
daddy.close();
于 2013-09-19T12:31:51.943 に答える
8

javascript を使用して開かれた javascript を使用してのみ、ウィンドウを閉じることができます。

window.open

それから

window.close

動作します。そうでなければ。

于 2013-11-05T15:39:34.483 に答える
2

ウィンドウを閉じようとしたときに、web_window変数がスコープ外になっている必要があります。次の行を_openpageview関数に追加してテストします。

setTimeout(function(){web_window.close();},1000);
于 2013-01-02T16:41:15.500 に答える
0

私の場合、ポップアップを閉じて、setTimeout + self.close() を含むいくつかのハックで試したメッセージを読んだ後に「OK」をクリックしたときに、ユーザーをプロファイル ページにリダイレクトする必要がありましたが、IE を使用しました。 、これはタブ全体を閉じていました...

解決策 : リンクを単純な送信ボタンに置​​き換えました。
<button type="submit" onclick="window.location.href='profile.html';">buttonText</button>. これ以上何もない。

これはばかげているように聞こえるかもしれませんが、私のポップアップにはフォームがなかったので、私はそのような単純な解決策を考えていませんでした.

私のようなフロントエンドの初心者に役立つことを願っています!

于 2016-03-30T16:21:16.993 に答える
0

印刷後にポップアップを閉じます。

親ウィンドウで

  let IframeLink = '../Sale/PriceKOT?SalesID=@(Model.SalesInfo.SalesID)&PrintTypeID=3';
     var newwindow = window.open(IframeLink, "KOT Print", 'width=560,height=550,toolbar=0,menubar=0,location=0');
    if (window.focus) { newwindow.focus() }

    function closeThisPopUp() {            
        newwindow.close();
        printf();
    }       

子ウィンドウまたはポップアップ ウィンドウ内

 window.onafterprint = function (event) {
    opener.closeThisPopUp();
    window.close;
};
于 2021-10-29T18:39:00.003 に答える
0

この解決策を試してください

<html>
<script>
var newWindow;

function openWindow() {
  newWindow = window.open("", "myWindow", "width=200,height=100");
  newWindow.document.write('<a href="javascript:window.close();" class="video-close">Close this window</a>');
}

function closeWindow() {
  newWindow.close();
}
</script>
<h3 style="color:brown"> Close Window Example </h3>
<body>
<button onclick="openWindow()">Open New Window</button>
<br><br>
<button onclick="closeWindow()">Close New Window </button>

</body>
</html>
于 2021-10-01T10:53:26.650 に答える