【问题标题】:How to open new window with out changing current URL?如何在不更改当前 URL 的情况下打开新窗口?
【发布时间】:2021-08-22 13:10:00
【问题描述】:

我正在尝试从 jquery 打开一个新窗口,但问题是它会更改当前窗口 url 和目标 url。我只需要更改目标网址。我做错了什么?

var number = $('#number').text().substring(1, $('#number').text().length);

history.pushState(null, null, '/somepage/' + number + '/details');

window.open(
    window.location.href,
    '_blank'
);

是否可以只更改目标 url,但当前 url 保持不变?

【问题讨论】:

  • 我正在尝试从 jquery 打开一个新窗口 不是。您只需使用 jquery 生成一个字符串。
  • 如果您不想更改当前网址,为什么要使用 pushState()?请更详细地说明您需要在两个窗口方面完成的工作。见How to Ask
  • charlietfl,我尝试用新的 url 打开新窗口,当前保持不变。我不知道。
  • 然后不要使用 pushState() 而是创建新的 url 作为字符串传递给window.open(newUrlString)

标签: javascript html jquery dom


【解决方案1】:

history.pushState 更改当前窗口的 URL。然后,您将在同一位置打开一个新窗口。

您想跳过 pushState 并将 URL 直接传递给 window.open

var number = $('#number').text().substring(1, $('#number').text().length);

window.open(
    '/somepage/' + number + '/details',
    '_blank'
);

【讨论】:

    最近更新 更多