1

Webサイトにいくつかのポップアップがあり、新しいウィンドウで次のポップアップを開きたいです。ただし、現在は同じウィンドウで開きます。どうすればこれを修正できますか?

function pop_up(url) {
    newwindow = window.open(url, 'name', 'height=517,width=885,scrollbars=yes,
        toolbar=no,menubar=no,resizable=yes,location=no,directories=no,status=no,
        titlebar=no,left=400,top=120');

    if (window.focus) { newwindow.focus() }
        return false;
}

Page.ClientScript.RegisterStartupScript(GetType(), "popup", 
    "pop_up('" + "PopUpEmailing.aspx" + "');", true);
4

2 に答える 2

5

ウィンドウの名前を「name」から「_blank」に変更します。変化する

newwindow = window.open(url, 'name', 'height=517,width=885,scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no,directories=no,status=no,titlebar=no,left=400,top=120');

newwindow = window.open(url, '_blank', 'height=517,width=885,scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no,directories=no,status=no,titlebar=no,left=400,top=120');
于 2013-01-29T22:17:21.427 に答える
3

ポップアップごとに異なるウィンドウ名を使用します。

var windowCount = 0;
function pop_up(url) {
     newwindow = window.open(url, 'name' + windowCount++, 'height=517,width=885,scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no,directories=no,status=no,titlebar=no,left=400,top=120');
     if (window.focus) { newwindow.focus() }
     return false;


   }

ウィンドウ名を有効な識別子(文字またはアンダースコアで始まり、スペースが埋め込まれていない)に保つようにしてください。そうしないと、IEが混乱します。

(名前が何であるかを気にしない場合は、名前に「_blank」を使用する方が簡単です。)

于 2013-01-29T22:16:10.823 に答える