使用javascript打开弹出窗口

使用javascript打开弹出窗口,javascript,Javascript,我希望在两个不同的弹出窗口中同时打开一个aspx页面(test.aspx) 到目前为止,我所拥有的是第二个替换第一个,第一个重新创建页面 我认为这里需要更多的澄清,所以 基本上我创建了一个图表并将其放在test.aspx中, 并将该图形另存为图像文件。 我在test.aspx上放了一个按钮,链接到stimulsoft报告,该报告显示该图像的pdf格式。 现在,如果我用test.aspx打开,它将替换图像页面。但我想同时看到图表和pdf。 一种解决方案是我创建一个新的空白aspx页面来显示报告,但

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

到目前为止,我所拥有的是第二个替换第一个,第一个重新创建页面

我认为这里需要更多的澄清,所以

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


问题只是在同一时间打开一个弹出窗口两次,但这可能是可行的还是不可行的。每个弹出窗口都包含自己的动态控件和报告,如mrt。

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

<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;
}


</script>

函数popitup(url){
newwindow=window.open(url,'name','height=200,width=150');
if(window.focus){newwindow.focus()}
返回false;
}
然后,通过以下方式链接到它:

  <a href="popupex.html" onclick="return popitup('popupex.html')">Link to popup</a>


如果需要,也可以直接从document.ready调用该函数。或者可能来自另一个函数。

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

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

使用相同url打开新窗口时,windowName必须是唯一的,否则将刷新相同的窗口。

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

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

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。

我尝试将一个aspx页面用于两种不同的内容,例如一个显示asp.net控件和第二个显示报告。您可以使用“谢谢”,但我已将该脚本放入代码中。但不同的是,我想同时在2个窗口弹出窗口中打开同一个aspx页面。你可以给出页面的url并调用函数twice是的,我尝试过,但它再次在第一个窗口中打开……(重要的是它再次用于显示PDF文件。你所说的“它再次在第一个窗口中打开”到底是什么意思?你能显示一个快照或什么的吗?我使用了这个脚本,它很好不,我没有遇到任何问题来打开我的代码的这个页面,我不需要使用iframe或div。两者都可以正常工作,但如果我使用相同的页面,第二个窗口也会在第一个窗口中打开,但我尝试在第二个页面中保持第一个和打开的报告。基本上,这是因为rl我明白问题所在,但正在寻找解决方案。谢谢WolfI,我想我现在知道你的问题了。更新了我的答案。我不知道如何在弹出窗口中创建选项卡?我已经尝试过了,但没有成功。谢谢你在url的querystring结尾添加了一些随机值-var noCache='&x='+new Date()。GetMissels();是的,我试着这么做。谢谢。我接受这一点,但它仍然没有什么问题。但我认为这是这里最好的一个。谢谢。你应该使用8和像素宽度。