javascript(別の起点)を使用して新しいウィンドウでURLを開くときにウィンドウを閉じる方法はありますか? リクエストが送信された後、javascriptで開いたウィンドウを閉じる
var callWindow = $window.open("http://myexternalsite/?stuff=blah", "_blank");
callWindow.close();
しかし
http://myexternalsite/?stuff=blah
にリクエストを送信する前に明らかにそれは、ウィンドウを閉じます。
次は正常に動作します。私は、応答が戻ってくるのを気にせず、要求が完了したことを確認するだけです。
私はwindow.close()
イベントをレスポンスページに追加できません。それはそれを開いたスクリプトではないからです...だから、残っているのは手動のタイムアウトであり、時間内に完了することを望みます。
サイトがhttps上で動作し、呼び出しがSSL証明書を持たない(内部ネットワーク)サーバーであるため、単純なhttp要求としてこれを行うこともできません。
なぜ、AJAXが指定されたURLにリクエストを取得しない場合、すべての結果状態を処理でき、より良いアプローチです –
URLへのAJAXリクエストに切り替えないのはなぜですか? Btwその新しいウィンドウに 'onload'イベントを追加しようとしましたか? 'callWindow.onload = function(){callWindow.close(); }; ' – quirimmo
ブラウザが混在したコンテンツタイプについて不平を言うので、AJAXリクエストを作成できません(サイトはhttps、ローカルページリンクはhttpのみ) – ptr