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。