Javascript router.navigate replace=true--在Chrome浏览器和移动浏览器中的不同行为
我正在使用主干网和javascript开发一个移动单页应用程序。 我面临Windows操作系统(WP8)的路由问题。windows(即IE)的Web视图未按预期方式工作 我将通过一个例子来解释它。 我有一个仪表板,仪表板上有3个按钮。 按下每个按钮将进入不同的视图(主视图1、主视图2、主视图2)。 在每个主视图中都有其他子视图。在每个子视图上都有“后退”按钮 每当我从一个主视图移动到另一个主视图时,我都在替换路径,即route.navigate({replace:true});当我从任何主视图转到它的子视图时,我正在将它的路径(子视图路径)添加到历史堆栈中。 每个子视图都有一个执行history.back()的后退按钮 现在,预期的行为是DashBoard>>MainView1>>SubView1(压回) 主视图1(压回)>>仪表板>>主视图2>>子视图2(压回)>>主视图2(压回)>>仪表板 现在,在web浏览器(chrome)中,该功能按预期工作,但在windows web view和android(OS 4.2及以下版本)web view中,预期功能不起作用。当我按下这些设备上的后退按钮时,它会跳转到某个随机的先前状态。它没有进入预期的上一页。有时,按backbutton从子视图2进入主视图1 我在这里发现了类似的讨论 这个问题有解决办法吗Javascript router.navigate replace=true--在Chrome浏览器和移动浏览器中的不同行为,javascript,backbone.js,browser-history,hybrid-mobile-app,multi-device-hybrid-apps,Javascript,Backbone.js,Browser History,Hybrid Mobile App,Multi Device Hybrid Apps,我正在使用主干网和javascript开发一个移动单页应用程序。 我面临Windows操作系统(WP8)的路由问题。windows(即IE)的Web视图未按预期方式工作 我将通过一个例子来解释它。 我有一个仪表板,仪表板上有3个按钮。 按下每个按钮将进入不同的视图(主视图1、主视图2、主视图2)。 在每个主视图中都有其他子视图。在每个子视图上都有“后退”按钮 每当我从一个主视图移动到另一个主视图时,我都在替换路径,即route.navigate({replace:true});当我从任何主视图转