【问题标题】:window.open(url) not opening new web page in the same tabwindow.open(url) 不在同一个选项卡中打开新网页
【发布时间】:2013-04-07 14:00:49
【问题描述】:

window.open("index.php"); 不会在 same 选项卡中打开新页面,而是在 选项卡中打开它。

我也试过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.open() 的全部意义——打开一个新窗口。如果您想更新当前标签,只需将 window.location.href 设置为您的 URL。
  • 我试过这个.....window.location.href 因为某些原因对我不起作用.....stackoverflow.com/questions/16002938/…
  • window.location.href 设置为新值对每个人都有效。

标签: javascript jquery html window


【解决方案1】:

你应该使用window.location = "http://...."而不是window.open

【讨论】:

  • 无法调试为什么 window.location = url 不起作用.....也尝试过 window.location.href .....并使用谷歌浏览器
  • 您应该在您的 URL 中添加一个“/”以使其相对,如下所示:window.location = "/index.php";
【解决方案2】:

window.open 函数打开一个窗口(或标签)。 window.location 将 URL 更改为 current 选项卡。

【讨论】:

    【解决方案3】:

    window.location 是您应该查看的函数/属性。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

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

        添加到这里:

        window = 与浏览器及其标签对话

        document = 与浏览器/选项卡中加载的当前文档对话。

        【讨论】:

        • window.location 正确且跨平台,document.location 被大多数浏览器支持但不能保证。在支持document.location 的浏览器中,它们都具有完全相同的功能。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 2021-10-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多