【问题标题】:How to open a new script in the same tab [duplicate]如何在同一选项卡中打开新脚本[重复]
【发布时间】:2016-04-20 09:15:57
【问题描述】:

我有密码

window.open("http://localhost/xyz.php")

这将在新选项卡上打开 PHP 文件,尽管是同一个窗口。我想在同一个选项卡上打开它。我该怎么做。

我试过window.open("http://localhost/xyz.php","_self")window.open("http://localhost/xyz.php";"_self") 但这不起作用。我也尝试过window.location.href,但似乎没有任何效果。还有其他方法吗?

【问题讨论】:

  • ẁindow.location = 'url';

标签: javascript html


【解决方案1】:

只需使用window.location 对象:

window.location.href = 'http://localhost/xyz.php';

更改href 属性,将当前页面地址更改为您作为参数提供的地址...

注意:您也可以使用window.location = 'http://localhost/xyz.php';,正如评论中所建议的那样,它有点短;不过,更改 location.href 更加标准,从 JavaScript 1.0 开始实施,因此它适用于所有浏览器...

【讨论】:

  • 这不起作用。我已经尝试过了。我使用它时的问题是它根本没有打开 PHP 页面。
【解决方案2】:

试试这个

window.location.replace("http://localhost/xyz.php");

【讨论】:

  • 我不知道这种技术的(细节)。值得注意的是,according to MDN,这将对浏览器历史记录产生特殊影响。
  • @vinayakj 你能否详细说明这不试图回答这个问题?
  • @Jeroen 这是在同一选项卡中打开某些内容的非常不安全的方式。
【解决方案3】:

请参考Open a URL in a new tab (and not a new window) using JavaScript

在新选项卡或新窗口中打开新页面是用户而非程序员的决定。

【讨论】:

  • OP 想在 same 选项卡中打开新页面,所以我想她只是想更改位置...
【解决方案4】:

尝试在你的 js 中使用它:

location.href = "@987654321@";

【讨论】:

    猜你喜欢
    • 2019-12-01
    • 2014-11-03
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 2012-05-03
    • 2017-01-05
    相关资源
    最近更新 更多