[英]React <HashRouter /> isn't working with jQuery Mobile
我的React项目正在使用来自react-router-dom V.4的HashRouter。 在我将jQuery-mobile.js作为cdnjs链接添加到HTML之前,它一直工作良好。 现在,每条路由都重定向到localhost:5000 /。 如果我尝试转到localhost:5000 /#/ home或任何其他路由解析,它将重定向。 我是jQuery mobile的新手。 我正在尝试向已经使用jQuery-mobile的项目中添加一些内容。 有什么建议或解决方案吗?
找到了解决方案,并通过禁用jQuery-mobile路由器实现了该解决方案。 一旦禁用,就可以毫无问题地使用react-router了。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.js"></script>
<script>
$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
});
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mobile/1.4.5/jquery.mobile.js"></script>
这将禁用jQuery-mobile路由器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.