我只在 Safari 上遇到这个奇怪的问题。 在我的 web 应用程序中,我使用 window.location.href 重定向到一些链接 对于所有这些链接,safari 上的浏览器都会返回连接丢失错误,在 chrome 和 firefox 上工作正常。 当我重试该链接几次后,它也开始在 Safari 上运行。
例如,有一个按钮 A,其 onClick 的 window.location.href 为“https://example.net”,现在当我单击这种类型的任何链接时,第一次尝试时它在 safari 上失败,从未发生过在 Chrome 或 Firefox 上。另外,如果整个页面仍在加载并且我单击,它就会起作用。 一切都在本地环境中运行,但在舞台和制作中不起作用。 请帮助我解决这个问题,我尝试了很多组合,例如使用锚链接标签而不是按钮,但使用按钮是有原因的。无论如何,如果有人有类似的问题并且了解一些情况,请帮助我。
在 safari 中,当你直接使用 window.open(redirect_url) 时,它不会起作用,你可以使用回调函数来修复它,只需在你想要重定向的地方使用以下函数即可:
const redirectToPage = (redirect_url) => {
window.open(redirect_url, '_blank');
};
这对我有用。