这是因为在 uniapp 中,webview 页面实际上是嵌入在当前页面中的一个 iframe,而 window.open 方法会在新的窗口或标签页中打开链接,而不是在当前的 iframe 中打开。因此,uniapp 并不会检测到当前路由的变化。

如果你需要在 uniapp 中打开新页面,可以考虑使用 uni.navigateTo 或 uni.redirectTo 方法,这些方法都是 uniapp 提供的路由跳转方法,可以实现在当前页面中打开新页面的效果。

如果你需要在 webview 页面中打开链接,可以考虑使用浏览器接口或者在新的窗口或标签页中打开链接。例如,你可以使用 window.location.href = '#/11' 来在当前窗口中打开链接,或者使用 window.open('#/11', '_blank') 来在新的窗口或标签页中打开链接。

uniapp中的webview页面里用windowopen#11 _blank的方法为什么没有检测到当前路由变化这是是针对 web 端的 如果是 app 建议开启一个新的页面。或调用浏览器接口

原文地址: http://www.cveoy.top/t/topic/gfWY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录