-1

我有一个带有发布按钮的网站构建器,它将构建的网站放在指定的 url 上。然后,我想执行将用户转移到构建页面的礼貌。我可以使用 window.open(url),它会打开一个带有新站点的新窗口,并使编辑器页面保持完整。因此,在看到构建的页面后,用户可以关闭它并在看到构建的内容后返回编辑器进行更多更改。这是理想的解决方案,但它不适用于 Safari,因为它会阻止弹出窗口。

另一种可能性是执行window.location.href=url。这使用户进入新页面,但返回编辑器,其先前的状态不干净。从新站点点击后退按钮会重新加载编辑器页面,而没有用户在发布之前建立的任何状态信息。

有没有一种方法可以让用户返回编辑器并显示以前的状态信息,适用于 Firefox 和 Safari?

谢谢。

4

1 回答 1

1

您可以使用target设置为“_blank”的锚标记在新选项卡/窗口中打开构建的页面。这样做的潜在缺点是浏览器决定新窗口的大小,是否使用窗口或新选项卡等。

<a href="/constructedsite" target="_blank">View site</a>
于 2013-09-18T01:20:47.680 回答