window.open(URL)在同一标签不打开新网页(window.open(url) not o

2019-08-31 06:02发布

window.open("index.php");同一个选项卡不打开新的页面,它会打开它在一个新的选项卡。

我试图window.open("index.php",'_self')以及不打开的标签都没有。

这里是我的代码:

$.ajax({
    url: "login.php",
    type: 'POST',
    data : "username="+name+"&password="+pwd ,
    datatype :"text",
    async: false, 
    cache: true,
    timeout: 30000,
    error: function() {
        return true;
    },
    success: function(msg) {                        

       if(msg == "Validated")
        {
            alert(msg);
            window.open("index.php");
        }
        if(msg=="Incorrect password")
        {
            alert(msg);
            location.reload();                         
        }    
    }
});

Answer 1:

取而代之的window.open你应该使用window.location = "http://...."



Answer 2:

window.open函数打开一个窗口(或标签)。 该window.location改变URL 当前选项卡。



Answer 3:

window.location的是功能/性能,你应该看看。



Answer 4:

window.open如果动作是同步的,由用户调用将在新标签中打开。 如果您删除async: false从阿贾克斯选项(而这个方法是由用户例如通过点击一个按钮调用),那么新的窗口将打开,而不是新的选项卡。 对于简单的导航集window.location.href



Answer 5:

据我所知, window.location不做到这一点。 要做到这一点,正确的方法是:

document.location = 'url-you-want-to-open.ext';

最好的办法是要么包含完整的路径(如果它是在不同的域)或绝对路径如果是在同一个域。 只有当目标文档是在同一个文件夹中使用相对路径。

要添加到这一点:

window =讲到浏览器及其选项卡

document =说话的是在浏览器/标签加载当前文档。



文章来源: window.open(url) not opening new web page in the same tab