javascript - 通过 Javascript 在同一选项卡中打开新的 HTML 页面

标签 javascript html tabs

我已经尝试了六种方法来通过单击按钮在同一选项卡中打开页面,但没有一种方法适用于 FireFox 或 Edge:

window.location ="advance.html";

什么都没发生

window.location ="/advance.html";

什么都没发生

window.location.href ="advance.html";

什么都没发生

window.location.href ="/advance.html";

什么都没发生

window.open("advance.html", _self);

什么都没发生

window.open("advance.html");

在新标签页中打开页面

已经尝试了一个小时的每一个建议,但没有任何效果。

我在这里错过了什么?

编辑: 由于人们在询问上下文(我知道用户名和密码是纯文本,我只是想让这部分先工作):

<script language="javascript">
    function goHome()
    {
        window.location = 'index.html';
    };

    function login(form)
    {
        if(form.company.value == "advance" && form.password.value == "1234")
        {
            window.location.href ="advance.html";
        }
        else if(form.company.value == "" || form.password.value == "")
        {
        }
        else
        {
            alert("Incorrect Usename/Password combination please try again.");
            form.password.value = "";
        }
    }

最佳答案

我实际上已经通过实验弄清楚了这一点,因为 MDN 文档对此并不清楚,但似乎 window.location使用带有协议(protocol)的完整路径,但接受以 . 开头的相对路径或 ..和以 / 开头的绝对站点路径.

这意味着您的第二个和第四个示例确实有效。

window.location = "/advance.html";

如果这对您不起作用,则错误可能出在其他地方,或者浏览器不一致(这会让我感到惊讶,因为这是一个旧功能)。

关于javascript - 通过 Javascript 在同一选项卡中打开新的 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43395782/

相关文章:

javascript - 是否可以创建 React-native 组件的索引并将它们作为 prop 有条件地传递?

java - 声明一个 js 变量,它将被我的 2 个 jsps 访问

html - 在 IE 7 和 8 中加载后完整页面移至右侧

twitter-bootstrap - Bootstrap : Tabs inside a modal

java - 强制 jidetabbedpane 始终显示第一个选项卡的任何方法

html - 如果标签使用所有图像在每个标签上显示文本+图标,那么如何添加文本以帮助搜索引擎找到标签上的关键字?

javascript - 在浏览器上访问本地文件系统

JavaScript 调试在 Visual Studio 2010 中不起作用

javascript - 无法在谷歌应用程序脚本中使用记录器记录值

html - 样式表中的 CSS 继承?