login.aspx页面中是:
<script language="JavaScript" type="text/JavaScript">
    window.open('1.aspx','winName','');
</script>我在winform中放了个axWebBrowser1  控件
winform[名称也是:login]中关键代码是:
private void login_Load(object sender, System.EventArgs e)
{ object url =@"http://wxc/howaysoa/login.aspx?pageSource=winform";
object r = System.Reflection.Missing.Value; this.axWebBrowser1.Navigate2(ref url,ref r,ref r,ref r,ref r); }private void axWebBrowser1_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
{

if ( axWebBrowser1.ReadyState != SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE) { e.ppDisp = null; e.cancel = true; return; }
// 这种情况下是合理的,所以要产生一个新窗口 login newwindow = new login(); newwindow.Text = "文档传送终端--Howays"; e.ppDisp = newwindow.axWebBrowser1.Application; // and finally show the new window newwindow.Show();

}这样1.aspx不会弹出来。(winform什么也不做)
但是如果我在ie中打开login.aspx那么1.aspx就会自动弹出来。
很郁闷,请个为大侠帮忙阿。急……

解决方案 »

  1.   

    因为你这个Window.open就是打开新窗口用的啊你可以通过Location.href='a.aspx',这样就不弹出来了,直接在原来页面显示
      

  2.   

    cpio(就这么简单) 你好,你理解错我的意思了,也可能是我没有说明白,
    我的意思是:
         想再winform的axWebBrowser1中也让1.aspx能自动弹出来。
      

  3.   

    一般来说,如果你原来的页面login.aspx弹出1.aspx的功能没有问题的话,
    axWebBrowser1控件是不能屏蔽弹出页面的。
      

  4.   

    dutguoyi(新鲜鱼排) 你好,
         所以我也想不通啊,才来请教高人,不信你可以使一下啊。
    哈哈
      

  5.   

    难道csdn中真的就没有这样方面的高手吗?非得去请教英文了啊。
      

  6.   

    http://support.microsoft.com/kb/313966
      

  7.   

    谢谢各位我解决了问题。原因是把下面的去掉就行了(自己的失误,不过还是要谢谢各位的真诚帮助)if ( axWebBrowser1.ReadyState != SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE) { e.ppDisp = null; e.cancel = true; return; }