使用javascript打开弹出窗口

Open Popup window using javascript

我希望同时在两个不同的弹出窗口中打开一个aspx页面(test.aspx)。

到现在为止,第二个页面替换第一个页面,然后在第一个页面中重新创建。

我认为这需要更多的说明,所以,

basicaly我创建了一个图表并将其放置在test.aspx中,并将该图形保存为图像文件。我在test.aspx上放了一个按钮,这个按钮链接到刺激器软件报告,报告显示了该图像的pdf格式。现在,如果我用test.aspx打开,它将替换图像页。但我想同时看到图形和PDF。一种解决方案是创建一个新的空白ASPX页面来显示报告,但我尽量避免添加新页面,因为可以在test.aspx上装载报告。

问题只是在同一时间打开一个弹出窗口两次,但可能是可设置还是不可设置。每个包含动态控件和报告的弹出窗口都像MRT一样。


在两个不同的调用中更改窗口名称:

1
2
3
4
5
function popitup(url,windowName) {
       newwindow=window.open(url,windowName,'height=200,width=150');
       if (window.focus) {newwindow.focus()}
       return false;
     }

当打开具有相同URL的新窗口时,windowname必须是唯一的,否则将刷新相同的窗口。


要创建弹出窗口,您需要以下脚本:

1
2
3
4
5
6
7
<script language="javascript" type="text/javascript">

function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
}

然后,通过以下方式链接到它:

1
  Link to popup

如果需要,也可以直接从document.ready调用函数。或者其他功能。


第一点是-在可用性方面显示多个弹出窗口是不可取的。

但是可以通过使用多个弹出名称来实现

1
2
3
4
5
6
var newwindow;
function createPop(url, name)
{    
   newwindow=window.open(url,name,'width=560,height=340,toolbar=0,menubar=0,location=0');  
   if (window.focus) {newwindow.focus()}
}

更好的方法是在两个不同的iframe或div中同时显示两个页面。

更新:

因此,我建议在test.aspx页面中创建一个新的选项卡来显示报告,而不是替换图像内容和放置PDF。