JS实现 window.open新开窗口,然后自动关闭实现父页面刷新..

napoleon1769 2010-02-26 04:18:17
我用这方法在asp.net里不行。。。 但在html页面里好好的

请各位帮我看看怎么回事...谢了

这是假设html里能运行的代码 页面A:

<script language="javascript">

function GoToPage()
{
var title="title";
var url="b.html";
var Width="200";
var Height="200";
var arguemnts = new Object();
arguemnts.window = window;
if (document.all&&window.print)
{
window.showModalDialog(url,arguemnts,"dialogWidth:" + Width + "px;dialogHeight:" + Height + "px;center:yes;status:no;scroll:yes;help:no;");
}
else
{
window.open(url,"","width=" + Width + "px,height=" + Height + "px,resizable=1,scrollbars=1");
}
}
</script>
<body>
<form action="" method="get">
aaa
<input name="" onclick="GoToPage()" type="button" />
</form>
</body>





这是假设html里能运行的代码 页面B:
[code=JScript]
<form action="" method="get">
aaa
<input name="" onclick="closeme()" type="button" />
</form>

<script language='javascript'>
function closeme()
{
window.dialogArguments.window.location = window.dialogArguments.window.location;
self.close();
}
</script>

</body>code]
...全文
711 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
沪信徽soooh5 2010-02-27
  • 打赏
  • 举报
回复
做这样的东西兼容性太差,建议还是不要做的好,像很多第二次用ie内核的浏览器都为了安全,基本到windows.open不灵
napoleon1769 2010-02-26
  • 打赏
  • 举报
回复
.net里页面A正常弹出, 我想让页面B(是aspx文件) 提交时注册成功时关闭, 但关不了,还弹出别的index.aspx页面...

protected void btSub_Click(object sender, EventArgs e)
{
OA.BLL.tblService_Company bll = new OA.BLL.tblService_Company();
OA.Model.tblService_Company model = new OA.Model.tblService_Company();

model.ServiceName = OA.Common.stringHelper.filterString(txtServiceName.Text.ToString());

bll.Add(model);
Tools.Common.JavaScript.Redirect(this, "添加成功!", "/Service/Service_info.aspx");
Response.Write("<script language='javascript'>window.dialogArguments.window.location = window.dialogArguments.window.location;</script>");
Response.Write("<script>self.close();</script>");
}
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-26 04:18
社区公告
暂无公告