- 67
- 0
问题背景:
我公司的项目分为主站和第三方静态页,主站的项目是使用 react 和 react-router4 写的,主站的公共组件( header 这种的)可以被第三方静态页引用。写法如下:
因为是在一个磁盘下,通过修改页面的 baseUrl 和 webpack 的打包的方式来使第三方静态页项目可以引用主站的组件。
<script> var require = { baseUrl: '/mobile'} </script>
externals: {
'header-nav': 'header-nav'
}
问题:
header 有返回按钮的功能,代码就是单纯的 history.back();因为第三方页面引用的 header,所以第三方页面也是可以返回的。
但是通过测试,我发现在小米 pad 的 uc 浏览器下,只要是按照 主站-->第三方页面 这种顺序访问页面,头部的返回按钮就会失效,调试的时候也没有异常出现,就是 history.back()执行了,但是没有反应。但是只要是主站的页面之间相互访问,后退的功能是能够生效的。
我查了一下代码,发现主站内的页面都是通过 react-router 配置,走的都是 history 的 api 访问的,一旦访问的是第三方页面,就是使用 window.open();
大家有遇见过类似的问题请告诉我下,或者是不是代码的写法有问题?
- 共 0 条
- 全部回答
-
梦笔小白 普通会员 1楼
您好,关于React Router 4.0在UC浏览器使用时遇到的问题,我会尽力提供一些帮助。
问题描述:
在使用React Router 4.0在UC浏览器中时,遇到的问题是在某些场景下,React Router的路由配置不会正确地显示在UC浏览器中。具体表现为,无论是在正常路由的URL还是在特殊路由的URL中,路由配置都会显示为"无头模式"。
解决方法:
-
检查浏览器设置:首先,确保UC浏览器的"无头模式"已被禁用。可以在UC浏览器的设置菜单中找到这个选项。在"隐私"或"隐私设置"中,找到"无头模式",点击"禁用"按钮即可。
-
重新启动React Router:在问题出现的页面上,找到React Router的配置文件(通常是
index.js),然后删除其中的history.listen()。然后,重新启动React Router,看是否可以正常显示路由配置。 -
检查路由配置:如果上述方法都无法解决问题,可以尝试检查React Router的路由配置。确保在配置文件中,所有的URL都是正确的,并且包含了正确的路由。如果在某些URL中缺少了必要的参数,那么可能会导致"无头模式"的问题。
-
检查浏览器版本:最后,确保您的UC浏览器版本是最新的。有时候,浏览器版本的不兼容可能会导致问题。
希望以上信息对您有所帮助。如果您还有其他问题,欢迎继续提问。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
