2016-07-02 7 views
0

Default.aspxとDefault2.aspxという2つのasp.net Webページがあります。 Default.aspxページにASPボタンが1つあります。ボタンイベントをクリックすると、Default2.aspxページにリダイレクトされます。このページには、このDefault2.aspxページを閉じるためのHTML入力ボタンが1つあります。 IEでこれを実行することはできませんでしたが、Google ChromeとFirefoxのブラウザでは失敗します。 Default2.aspxページを開くためのコードは次のとおりです。Default2.aspxページでは、このウィンドウを閉じるためにonClickイベントを処理しています。ここでは同じのための私のコードのスピネルは、次のとおりです。Response.Redirectでページを開いたときにwindow.close()が機能しない

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 

<script type="text/javascript"> 
    function Close() { 
     window.close(); 
    }  
</script> 
</head> 
<body> 
<form runat="server"> 
    <input type="button" onclick="Close();" value="Close me"/>  
</form> 
</body> 
</html> 

私は次の参考文献を経てこのリンクで提案一人ひとりの可能な解決策を試してみました。ここで彼らは、次のとおりです。私は、開発ツールに見て、発見した

Issue with window.close and chrome

window.close() doesn't work - Scripts may close only the windows that were opened by it

Chrome “Scripts may close only the windows that were opened by it” error

window.close and self.close do not close the window in Chrome

警告はスクリプトのみのウィンドウを閉じて」引用されていることそれによって開かれた。 注:これはInternet Explorerでは動作しますが、他のブラウザでは動作しません。

誰もが同じ問題に直面して解決策を見つけられましたか?親切に私を助けてください。 ご協力いただければ幸いです。 ありがとう

答えて

0

問題はResponse.Redirect("Default.aspx")とは関係ありません。 window.closewindow.openで開かれていないウィンドウを閉じることができません。

MDNは言う:

はwindow.close()メソッドは、現在のウィンドウ、またはそれが呼び出されたウィンドウを閉じます。

このメソッドは、window.open()メソッドを使用してスクリプトによって を開けた窓のために呼ばれるように許可されています。ウィンドウで がスクリプトで開かれていない場合、JavaScript コンソールに次のエラーが表示されます。スクリプトは、スクリプトで開かれていないウィンドウを閉じることはできません。

+0

お返事ありがとうございます@Ismail。はい、私はMSDNでそれを読んでいます。では、javascriptを使ってDefault2.aspxを閉じる方法はありますか?親切にガイドします。 – Ankit

関連する問題