业务逻辑是这样的,点击父页面中一个li使用window.open跳转到子页面,其中两个页面都需要带上echarts图表(最少是有一张),遇到的问题是,不管父页面还是子页面,只要其中一个页面是带有一张echarts图表,使用Safari浏览器,能正常打开,但过一段时间(有时10分钟,有时1分钟,时间长短全看Safari脾气)就会未响应。除了使用a标签来替换window.open的方法,还有什么方法能替换!!!页面使用vue2编写的
业务逻辑是这样的,点击父页面中一个li使用window.open跳转到子页面,其中两个页面都需要带上echarts图表(最少是有一张),遇到的问题是,不管父页面还是子页面,只要其中一个页面是带有一张echarts图表,使用Safari浏览器,能正常打开,但过一段时间(有时10分钟,有时1分钟,时间长短全看Safari脾气)就会未响应。除了使用a标签来替换window.open的方法,还有什么方法能替换!!!页面使用vue2编写的
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
根本原因应该不是
window.open
造成的,这个API很干净,不存在浏览器的行为不同。你需要先排查,其他浏览器会不会有同样的问题。如果其他浏览器也有,那么可能就是内存泄漏,导致新的页面在运行一段时间后就崩了,导致浏览器无响应。如果其他浏览器没有问题,只有safari有,那么需要看下safari的版本,先使用最新版看有没有问题,如果最新版也存在问题,那么很有可能是某些API导致的行为在safari中不同,要一一排查使用的API。