首页 > 解决方案 > 单击后使用 JavaScript 打开一个新的(空)选项卡并添加 URL

问题描述

我正在制作一个类似于https://www.stylight.se/Skor/Herr/的产品类别页面。我希望能够在单击产品时将访问者发送到不同的页面,并且该页面应该在新选项卡中打开(就像在我链接的页面上一样)。

但是,当我尝试使用 Ajax 复制它时,我在单击产品和实际打开的选项卡之间会出现一秒钟的延迟,这是因为在我的数据库中查询所单击产品的 URL 需要时间。

我注意到在我链接到的页面上,该选项卡会立即以“about:blank”打开,之后似乎只会重定向到有问题的 URL。

我目前正在使用来自 ajax 调用的响应执行 window.open(response)。

是否可以先打开一个新选项卡,然后将该选项卡重定向到一个新 URL,如果可以,如何使用 javascript 来完成?或者 - 上述页面如何实现这一点?

标签: javascript

解决方案


您可以使用 的返回值window.open,因为它是对打开的窗口对象的引用。

var newWindow = window.open();
newWindow.location.href = 'https://google.com';

推荐阅读