window.open在新标签页中打开外部链接

时间:2017-03-14 16:15:53

标签: javascript

所以我有一个确认对话框,当单击按钮时会打开,但javascript中的window.open会在新选项卡中打开它。我尝试了很多像_self,_top这样的东西,但它没有用。有什么方法可以在同一个标​​签/页面中打开它。

以下是代码:

<a href="http://www.google.com/" class="sample"></a>

JAVASCRIPT

 $('.sample').on("click", function (e)
    {
        var link = this;
        e.preventDefault();

        $( "#ConfirmDialog" ).dialog(
        {
            resizable: false,
            width: 300,
            buttons:
            {
                "Yes": function()
                {
                     window.open($(link).attr("href"));
                    $( this ).dialog( "close" );
                },
                Cancel: function()
                {
                    $( this ).dialog( "close" );
                }
            }
        });
    });

1 个答案:

答案 0 :(得分:1)

要更改当前页面的网址,只需将window.location设置为新网址

即可
$('.sample').on("click", function (e) {
    ....
            "Yes": function() {
                window.location = $(link).attr("href")     
            },
    ....
});

我已在评论中回答,但由于这正是您所寻求的,我也将其作为答案添加。