2009-03-02 8 views
2

ログインページがあります。ログインがsucessfullの場合は、popup.In IE 6.0でホームページを開きます。IE.7.0あなたが見ているウェブページがこのウィンドウを閉じようとしているのですが、ウィンドウを閉じたいのですか?」私はそれを妨害するためにコードを追加するとIE 7.0は警告を出さないが、IE 6.0は同じ問題を引き起こす。どうすればこの問題を解決できますか?あなたが表示しているウェブページがInternet Explorerでこのウィンドウの警告を閉じるようにしようとしています

Dim strScript As String = "<script language= ""javascript"">window.open('" & Class.cls_LU_PARAMETRE.Deger("START_PAGE") & "','" & Now.ToString("ddMMyyyyHHmmss") & "','resizable=1,width=1015,height=700,left=0,top=0,scrollbars=1,status=1');</script>" 
Me.RegisterStartupScript("start", strScript) 

私はIE 7.0警告

Dim s As String 
s = "<script language= ""javascript"">" 
s += " {var oMe = window.self;oMe.open('','_self',''); oMe.close();}" 
s += " </script>""" 
Me.Page.RegisterStartupScript("close", s) 

'******************** 

答えて

10

これは、セキュリティ機能だを妨げるためにこのコードを追加します。結局のところ、あなたが行ったウェブサイトが閉鎖することに決めた場合、あなたはブラウザウィンドウを閉じるとどうなりますか?

これを避ける最も正しい方法は、javascriptからブラウザウィンドウを開いたことです。これを行うと、親ウィンドウはユーザーに尋ねずにウィンドウを閉じることができます。

1

あなたはself.openerプロパティを設定することで、IEでこの問題を解決することができます

self.opener = this; 
self.close(); 

EDIT:MSは、このバグを修正したかもしれないように見えます(それは常にバグ悪用しました)。あなた自身がウィンドウを最初に開いて、開かれている同じページから閉じないと、あなたは運が悪いように見えます。

+0

Firefox、MSIE7、またはChromeでは私のためにはうまくいきません。どうやってそれを稼働させましたか? – scraimer

+0

残念ながら、私はIE8しか持っていないので、私はそれをテストすることはできません。私はこれが最近使ったことのない本当に古い修正だと認めます。おそらく彼らはバグを修正しました。 –

+0

これはIE6で動作します。 Therはwindow.open( ''、 '_ self'、 '')を使用する他のソリューションはIE7&IE8で動作します。 IEについて心配しているのであれば、バージョンチェックコードを用意してこれらの両方のソリューションを実装することができます。 – Tejas

2

別ソリューション

window.opener = ""; 
window.close(); 
+0

これはIE6では正常に動作しますが、IE11では正常に動作しません – TutuGeorge

2
function openpopup() 
{ 


    { 
     var closeurl = "Default2.aspx"; 
     var popurl = "FrmUserLoginpage.aspx"; 
     winpops = window.open(popurl, "HMSAJAX", "toolbar=no,menubar=no, resizable=yes,status=yes,scrollbars=yes"); 
     window.open('', '_self', ''); 
     window.close(); 

    } 

} 
2

JavaScriptコードがそれを開いた場合にはjavascriptがウィンドウを閉じることができます。

開き窓使ってJavaScriptの

<script type="text/javascript"> 
    function openWin(url, target, args){ 
     if(target && args)window.open(url, target, args); 
     else if(target)window.open(url, target); 
     else window.open(url); 
    } 
</script> 
<a href="javascript:openWin('close.html');">Open window</a> 
<a href="close.html" target="_self">Open window that won't close</a> 

ウィンドウを閉じる使用してjavascriptの

<a href="javascript:if(window.opener)window.close();">Close window</a> 

それはシンプルだし、それはIE6、7、8、9、クロム、FF、オペラ、サファリ、などで動作します...私はそれをテストしました

関連する問題