none
关于asp.net页面关闭出现的异常错误 RRS feed

  • 问题

  • 使用javascript 来关闭本页面:window.close():

    在某些页面使用的时候不能正常关闭页面,并弹出提示框:  “stack overflow at line:60”    (有些页面正常关闭,代码一样)

    急求

    2010年8月9日 8:33

全部回复

  • 你好:

    请尝试以下做法:

    1.Response.Write("<script>window.opener=null;window.close();</script>");

    此种关闭页面会弹出提示框,提醒是否关闭。

    2.Response.Write("<script language=JavaScript>window.opener=null; window.open('','_self'); window.close();</script>");

    直接关闭页面。

    3.Response.Write("<script language=JavaScript>alert('" + m + "');window.opener=null; window.open('','_self'); window.close();</script>");弹出消息,并直接关闭页面。

    希望对你有所帮助。

    2010年8月10日 7:51
    版主
  • 代码不会这么简单吧。单纯的一个window.close() 应该不会报错的
    【孟子E章】
    2010年8月11日 2:10
    版主
  • 刚出差回来

     

    确实是那么简单,问题单纯的一个window.close() 是报错

    2010年8月17日 12:01
  • 那应该是你的浏览器本身出问题了
    【孟子E章】
    2010年8月18日 0:50
    版主
  • 不会啊,用IE6和IE8的浏览器并且在不同的电脑上做过试验,
    2010年8月23日 6:29
  • Stack overflow,堆栈溢出,该错误不是一直出现,是有时会出现,是网络不正常导致死循环引起的,不如首先查查出现错误的第60行代码到底是什么功能

    2010年8月23日 6:39
  • 我以前也遇到过这样的问题,当时记得把提示出错的行删除就可以了。针对你的问题,我猜想可能是页面其他地方出现错误,导致整个页面“死循环”。建议你把出错行删除试下,再仔细检查一下js代码,看是否还有其他逻辑上的错误
    2010年8月28日 13:08