2013-01-16 214 views
4

我期待在兩個不同的彈出窗口中同時打開一個aspx頁面(test.aspx)。使用javascript打開彈出窗口

我到現在爲止第二個替換第一個和第一個頁面重新創建。

我覺得在這裏需要更多的clearification所以,

Basicaly我創建了一個曲線圖,並將其放置在Test.aspx文件, 並保存爲圖形圖像文件。 我在test.aspx上放置了一個與stimulsoft報告相關聯的按鈕,該報告顯示該圖像的pdf格式。 現在,如果我打開test.aspx它取代圖像頁面。但我想同時看到圖表和pdf。 一個解決方案是我創建一個新的空白aspx頁面來顯示報告,但我嘗試避免添加新頁面,因爲它可以在test.aspx上掛載報告。

的問題僅僅是兩次打開一個彈出式窗口的同時,卻可能是更多鈔票與否。每個彈出窗口都包含自己的動態控制和報告,像mrt。如果你願意,你可以直接從文件調用該函數

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

+4

[你嘗試過什麼?](http://whathaveyoutried.com) –

+0

我嘗試用一​​個aspx頁面像一個秀asp.net控件和第二場報告兩回事。 – Roomy

+0

您可以使用https://github.com/reduardo7/xpopup –

回答

25

變化在兩個不同的調用窗口名稱:當您打開與同一網址的新窗口,否則同一窗口會被刷新

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

windowName必須是唯一的。

+0

我已經試過,但沒有工作。謝謝Umesh – Roomy

+0

在url的querystring末尾添加一些隨機值 - var noCache ='&x ='+ new Date()。getMilliseconds(); – Umesh

+0

是的,我試圖做到這一點。謝謝 – Roomy

6

要創建一個彈出窗口,你需要下面的腳本:

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

然後,通過鏈接到它。也準備好了。或者也許從另一個功能。

+0

謝謝,但我已經將該腳本放在我的代碼中。但不同之處在於我想在同一時間在兩個窗口中彈出相同的aspx頁面。 – Roomy

+1

你可以給頁面的URL,調用函數兩次 –

+0

是我tryed這一點,但它在第一個窗口再次打開.... :( – Roomy

1

第一點是 - 在可用性方面顯示多個彈出窗口是不可取的。

但是你可以通過使用多個彈出的名字

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文件。

+0

不,我沒有面對任何問題打開此頁我的代碼我不需要使用iFrames或Divs.both工作正常,但如果我使用同一頁的兩個,第二個窗口在第一個窗口中打開以及但我嘗試先保留並在第二頁打開報告。基本上這是因爲url我得到的問題,但尋找解決方案。 Thankyou Wolf – Roomy

+0

我想我現在得到了你的問題。更新我的回答 – Wolf

+0

我沒有得到如何在彈出窗口中創建一個選項卡? – Roomy

相關問題