windows .open(url)没有在同一选项卡中打开新的网页

window.open(url) not opening new web page in the same tab

本文关键字:选项 网页 url open windows      更新时间:2023-09-26

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

window.location = "http://...."代替window.open

window.open函数打开新的窗口(或选项卡)。window.location将url更改为当前选项卡。

窗口。Location是你应该关注的函数/属性

window.open将在新选项卡中打开,如果操作是同步的,并由用户调用。如果您从ajax选项中删除async: false(并且该方法由用户调用,例如通过单击按钮),则将打开新窗口而不是新选项卡。设置window.location.href

据我所知,window.location没有这样做。正确的方法是:

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

最好是包含完整路径(如果它在不同的域上)或绝对路径(如果它在相同的域上)。如果目标文档位于同一文件夹中,则仅使用相对路径。

添加:

window =告诉浏览器和它的标签

document =表示浏览器/选项卡中加载的当前文档