求解:location.href怎样不打开启新的窗口

ly745455 2011-07-28 06:10:54

function onNodeSelectedChange(viewType)
{

var url = 'DepartmentDialog.aspx?isSubCompany=<%= isSubCompany %>&departmentId=<%= departmentId %>&viewType=' + viewType;
//alert(url);
location.href = url;


}

问题:当触发上面那个函数是,就会打开另外一个窗口。
原来的窗口是通过 window.showModalDialog开的
需求:当触发上面那个函数时,还是在原来的窗口,不打开新的。
...全文
613 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly745455 2011-07-29
  • 打赏
  • 举报
回复
我自己解决了,结贴。
hebaobao19880921 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jaysea 的回复:]
window.opener.location.href=''
试试
[/Quote]

+1 或者百度模态窗口window.showModalDialog()
暖枫无敌 2011-07-29
  • 打赏
  • 举报
回复
showModalDialog 只有IE核心的browse才支持。

window.showModalDialog()是模态对话框,如果不把对话框关闭,是不能再干别的,然后好象只能在你打开的那个页里调用close()方法关闭,而不能在父页里面控制。

所以只能打开新的窗口,不能在原窗口打开,所以Target="_self"也是不行的,皮之不存,毛将焉附??
myhope88 2011-07-29
  • 打赏
  • 举报
回复
应该是要打开的时候设定基础显示框架,即设定base target属性,如果实在不行,你可以把当前页面关闭掉或隐藏起来
ly745455 2011-07-29
  • 打赏
  • 举报
回复
自己顶下,上面的方法不行啊。求解!!!
jaysea 2011-07-28
  • 打赏
  • 举报
回复
window.opener.location.href=''
试试
子夜__ 2011-07-28
  • 打赏
  • 举报
回复
window.open(url);

参考
子夜__ 2011-07-28
  • 打赏
  • 举报
回复
target="_blank"

OR

window.open()

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧