在 Safari 上重定向到外部链接失败
我只在 Safari 上遇到这个奇怪的问题。 在我的 web 应用程序中,我使用 window.location.href 重定向到一些链接 对于所有这些链接,safari 上的浏览器都会返回连接丢失错误,在 chrome 和 firefox 上工作正常。 当我重试该链接几次后,它也开始在 Safari 上运行。
例如,有一个按钮 A,其 onClick 的 window.location.href 为“https://example.net”,现在当我单击这种类型的任何链接时,第一次尝试时它在 safari 上失败,从未发生过Chrome 或火狐浏览器。另外,如果整个页面仍在加载并且我单击,它就会起作用。 一切都在本地环境中运行,但在舞台和制作中不起作用。 请帮助我解决这个问题,我尝试了很多组合,例如使用锚链接标签而不是按钮,但使用按钮是有原因的。无论如何,如果有人有类似的问题并且了解一些信息,请帮助我。
I am facing this strange issue only on safari.
In my webapp app, I redirect to some links using window.location.href
For all these links a connection lost error is returned from the browser on safari, working fine with chrome and firefox.
And when I retry the link a few times, it also starts to work on Safari.
So for example there is a button A, which onClick has window.location.href to "https://example.net", now when I click any links of this type, on first attempts it fails on safari, never ever occurred on Chrome or Firefox. Also if the whole page is still loading and I click, it works.
And everthing works in local enviroment, but doesn't work on stage and production.
Please help me out on this one, I have tried a lot of combinations like using anchor links tags instead of button, but button was used for a reason. Anyways If anyone has similar issues and know something about, please help me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 safari 中,当您直接使用 window.open(redirect_url) 时,它将不起作用,而是您可以使用回调函数来修复它,只需在您想要重定向的任何地方使用以下函数即可:
这对我有用。
In safari, when you directly use window.open(redirect_url), it won't work, instead you may use a callback function for fixing it, just use the following function wherever you want to redirect:
This worked for me.