1

私のJavascriptはスクラッチに対応しておらず、新しいポップアップではなく同じウィンドウでリンクを開くのに問題があります。

私のhtmlには次のリンクがあります

<a href="javascript:go_registerParamList('<%=appendStr%>');">Open An Account</a>

「go_registerParamList」の Javascript は次のとおりです。

function go_registerParamList(paramList) {
    if (self.opener == null) {
        var base_window = self;
    } else {
        var base_window = self.opener;
    }
    if (paramList == '') {
        var link = 'https://${accountUrl}?action=go_register_popup&area=SK&button=openregbutton&promo=new_regbutton_en&crea=img&bus_channel=SK';
    } else {
        var link = 'https://${accountUrl}?action=go_register_popup&area=SK&button=openregbutton&promo=new_regbutton_en&crea=img' + '&' + paramList;
    }

    base_window.open(link, "pp_registration", "width=642, height=620, scrollbars=no,  menubar=no, status=no, scrollbars=no, resizable=yes,screenX=5, screenY=5, left=5, top=5");
}

前もって感謝します。

4

5 に答える 5

1

メソッドは.open()新しいウィンドウを開きます。

代わりに、次のことができます。

window.location = link;

そう:

function go_registerParamList(paramList)
{
    var link;
    if(paramList == '')
    {
        link = 'https://${accountUrl}?action=go_register_popup&area=SK&button=openregbutton&promo=new_regbutton_en&crea=img&bus_channel=SK';
    }
    else
    {
        link = 'https://${accountUrl}?action=go_register_popup&area=SK&button=openregbutton&promo=new_regbutton_en&crea=img&' + paramList;
    }
    window.location = link; 
}
于 2012-04-19T10:56:14.977 に答える
0

を使用して、新しいドキュメントを現在のウィンドウにロードできますwindow.location.assign(link)

http://www.w3schools.com/jsref/obj_location.aspを参照してください

于 2012-04-19T10:59:41.300 に答える
0
Before you call the base_window.open() method try to alert the link variable. If its 
okay then you may not have problem with that.

Thanks.
于 2012-04-19T11:01:10.720 に答える
0

window.open(URL,name,specs,replace) 名を「_self」として使用

 window.open(link, "_self" , "width=642, height=620, scrollbars=no,  menubar=no, status=no, scrollbars=no, resizable=yes,screenX=5, screenY=5, left=5, top=5");
于 2012-04-19T10:56:34.203 に答える