2012-04-19 40 views
1

私のJavascriptは傷つきにくく、新しいポップアップではなく同じウィンドウでリンクを開くのに問題があります。私のHTMLでJavascript - リンクを開く

私は 'go_registerParamList' の次のリンク

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

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

感謝。

+0

可能な複製http://stackoverflow.com/questions/267704/javascript-open-new-page-in-same-window – TRR

答えて

1

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

は代わりに、あなただけ行うことができます。

だから、
window.location = link; 

: "_self" として

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

使用window.open(URL、名前、仕様、交換してください)名前

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"); 
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. 
2

参照してください:あなたは同じで、リンクを開くための関数openInSameWindowを呼び出すことができます

<a onclick="openInSameWindow('http://google.com')">Click to open in same window</a> 

:同じウィンドウで開くように

function openInSameWindow(evt) { 
    window.location=evt; 
} 

HTMLのハイパーリンクを窓。

関連する問題