<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 原生平台版本 3.8.0。
如果有人遇到类似的问题,请给我建议。 我已经尝试过 history.back doesn't work on iOS using Cordova,但没有成功。
谢谢。
window.location.hash
是异步的,具体请参见此处。如果不知道您正在使用哪些框架,很难得出结论。 - DaveAlden