【发布时间】:2015-12-22 01:09:18
【问题描述】:
在我的应用程序中,我使用 window.history.back 导航回上一个视图
后退按钮声明
<div class="back_icon" id="verification_back_icon"><a href="#" data-rel="back" data-transition="slidedown"><img src="images/back_btn.png" width="23"/></a></div>
按钮操作:
$( "#verification_back_icon" ).on( "click", function ( e ) {
if ( checkDirtyVacation() ) {
e.preventDefault();
if ( backbtnAlt == false ) {
backbtnAlt = true;
confirm( "All data will be lost. Do you want to continue?",
function ( r ) {
if ( r ) {
//onBackKeyDown();
clearVacationvalues();
window.history.back();//this is not working in iOS 9
} else {
}
backbtnAlt = false;
} );
}
}
else {
e.preventDefault();
if ( $( ".vaction_location" ).hasClass( "chkSelect" ) ) {
$( ".vaction_location" ).removeClass( "chkSelect" );
$( ".vaction_location" ).addClass( "chkUnSelect" );
}
window.history.back();
}
} );
这在 iOS 8.4 之前运行良好。在 iOS 9 中,此导航不起作用。
我正在使用Apache Cordova native platform version 3.8.0。
如果有人遇到类似问题,请建议我。 我试过history.back doesn't work on iOS using Cordova,但没有运气
谢谢。
【问题讨论】:
-
如果您的“上一个视图”使用哈希,那么您的问题可能是由于
window.location.hash的设置是异步的 iOS 9 UIWebView - see here。如果没有更多关于您正在使用的框架的详细信息,很难知道...... -
@DaveAlden ..谢谢您的回复..请查看我更新的问题
-
从您的 html sn-p 看,您可能正在使用 jQuery mobile?如果有,是什么版本?如果不是,请举例说明如何在视图之间导航
-
是的,我使用的是 Jquery 移动版:jQuery Mobile 1.4.5 @daveAlden
标签: javascript html cordova ios9 cordova-3.8.0