【转载】解决window.showModalDialog 模态窗口中location 打开新窗口问题

 

 在我们的项目中,通常会用到showModalDialog 打开一个模态的子窗口,但是在这个子窗口中js方法里的document.location="" 通常会打开一个新的窗口,不论你的如何设置,问题的根源据我所以可能是js中遗留的问题,那么在js中document.location 唯独就是打开一个新的页面,但是同时<a href=""  的打开方式确可以在原窗口中打开。那么我们可以利用js创建一个模拟的点击链接,例如:

function go(url) 
{       
    var   a=document.createElement("a");   
    a.href=url;   
    document.body.appendChild(a);   
    a.click();  

}

那么在使用document.location 时调用go(url),把你的请求做参数放入,无论是action,还是jsp都可以。

这样就就解决了模态中js调用location的问题了。





转载于:https://www.cnblogs.com/feiqihang/p/3557852.html

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符 “速评一下”
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页