Javascript - 打开一个链接

时间:2012-04-19 10:52:10

标签: javascript html hyperlink href

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

提前致谢。

5 个答案:

答案 0 :(得分:2)

JavaScript函数:

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

要在同一窗口中打开的HTML超链接:

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

您可以调用函数openInSameWindow在同一窗口中打开链接。

答案 1 :(得分: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; 
}

答案 2 :(得分: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");

答案 3 :(得分:0)

您可以使用window.location.assign(link)将新文档加载到当前窗口。

请参阅http://www.w3schools.com/jsref/obj_location.asp

答案 4 :(得分: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.