问题描述
我一个弹出窗口中的关闭按钮执行的代码事件为:Response.Write("<script>opener.location.href=opener.location.href;close();</script>");为何在我这边开发环境下很好用,可移植到用户哪儿,这关闭按钮失灵了,窗口就是关不了,不知何故!!请高手帮忙!
解决方案
解决方案二:
Response.Write("<script>alert('不存在的页面');window.close();</script>");Response.End();
解决方案三:
Response.Write("<script>window.close();</script>");
解决方案四:
ClientScript.RegisterStartupScript(this.GetType(),"","<script>alert('确认成功');window.close();window.opener.location.href=window.opener.location.href;</script>");//提示确认成功并且,关闭然后刷新父窗口
解决方案五:
浏览器版本问题
解决方案六:
<html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><metaname="GENERATOR"content="MicrosoftFrontPage4.0"><metaname="ProgId"content="FrontPage.Editor.Document"><title>NewPage1</title><!--byfason(2003-5-20)--></head><body><scriptlanguage="JavaScript"><!--functionCloseWin(){varua=navigator.userAgentvarie=navigator.appName=="MicrosoftInternetExplorer"?true:falseif(ie){varIEversion=parseFloat(ua.substring(ua.indexOf("MSIE")+5,ua.indexOf(";",ua.indexOf("MSIE"))))if(IEversion<5.5){varstr='<objectid=noTipCloseclassid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'str+='<paramname="Command"value="Close"></object>';document.body.insertAdjacentHTML("beforeEnd",str);document.all.noTipClose.Click();}else{window.opener=null;window.close();}}else{window.close()}}//--></script><inputtype=buttonvalue=关闭onclick="CloseWin()"></body></html>无提示关闭窗口
解决方案七:
试试3楼的方法
解决方案八:
客户端的脚本可能被禁用