【发布时间】: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