繁体   English   中英

反应 <HashRouter /> 不适用于jQuery Mobile

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM