我在 JQM 中的后退按钮有一个相当烦人且不寻常的问题。我已经完成了一切设置和工作,页面转换很好地滑动,后退按钮工作得很好。但是,一旦我在应用程序中加载视频(我正在使用 rel="external")然后导航回主页,向后滑动过渡在最后一个后退(让我登陆主页的那个)上不起作用然后运行我的菜单轮播的javascript无法加载。这仅在我加载视频然后尝试使用后退按钮返回菜单后才会发生,如果我不加载视频一切正常。
奇怪的是,这在 Safari 中不会发生,但在 Chrome 中以及当应用程序打包在 xcode 中并在模拟器中运行时会发生。
我使用自定义图像作为后退按钮,所以我的后退按钮代码如下:
<div data-role="page" id="page1">
<div data-role="header" data-tap-toggle="false" data-position="fixed" class="header" data-id="myheader">
<div id="backarrow">
<a href="javascript:history.back()">
<img src="img/Arrow_Icon_JQuery_Design.png" width="6%" alt=""/>
</a>
</div>
</div>
以及链接到视频的代码:
<div class="watchvidbutton">
<a href="videos/video_1.mp4" rel="external">
<img src="img/Watch_Video_2_JQuery_Icon.png" width="25%" alt=""/>
</a></div>
仅供参考,主页和视频之间只有 3 次跳转。导航结构如下所示:
#page ---> #page1 ---> #page2(video link on this page)
#page2 ----> #page1 ----(broken back button behaviour)---> #page
提前感谢您的任何见解。