31

2 つの異なるポップアップ ウィンドウで同時に 1 つの aspx ページ (test.aspx) を開こうとしています。

私が今まで持っているものは、最初のものを2番目に置き換え、最初にページを再作成します。

ここではもっと明確にする必要があると思うので、

基本的に、グラフを作成して test.aspx に配置し、そのグラフを画像ファイルとして保存します。stimulsoft レポートにリンクされた test.aspx にボタンを配置し、そのレポートはその画像の pdf 形式を表示します。test.aspx で開くと、画像ページが置き換えられます。しかし、グラフとpdfの両方を同時に見たいです。1 つの解決策は、レポートを表示する新しい空白の aspx ページを作成することですが、test.aspx にレポートをマウントできるため、新しいページを追加しないようにしています。

問題は、1 つの POPUP ウィンドウを同時に 2 回開くことですが、それが可能かどうかです。そして、独自の動的コントロールと mrt のようなレポートを含むすべてのポップアップ。

4

3 に答える 3

60

2 つの異なる呼び出しでウィンドウ名を変更します。

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

同じ URL で新しいウィンドウを開く場合、windowName は一意である必要があります。そうしないと、同じウィンドウが更新されます。

于 2013-01-16T06:02:33.190 に答える
13

ポップアップを作成するには、次のスクリプトが必要です。

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

次に、次の方法でリンクします。

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

必要に応じて、document.ready から関数を直接呼び出すこともできます。または、別の機能からかもしれません。

于 2013-01-16T05:36:21.307 に答える
7

最初のポイントは、使いやすさの観点から、複数のポップアップを表示することは望ましくありません。

ただし、複数のポップアップ名を使用することで実現できます

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()}
}

より良いアプローチは、2 つの異なる iFrame または Div の 1 つのページに両方を表示することです。

アップデート:

そのため、画像コンテンツを置き換えて pdf を配置する代わりに、test.aspx ページに新しいタブを作成してレポートを表示することをお勧めします。

于 2013-01-16T06:15:48.807 に答える