@@ -142,14 +142,14 @@ $(document).ready(function() {
142142 msgModalShare . click ( shareUserSelectedMessageLink ) ;
143143
144144 //Hide modal on backspace
145- $ ( document ) . on ( 'keydown' , function ( event ) {
146- if ( event . keyCode === 8 ) {
147- if ( msgModal ) {
148- msgModal . modal ( 'hide' )
149- }
150- event . preventDefault ( ) ; // Prevent default backspace action if needed
151- }
152- } ) ;
145+ // $(document).on('keydown', function(event) {
146+ // if (event.keyCode === 8) {
147+ // if (msgModal) {
148+ // msgModal.modal('hide')
149+ // }
150+ // event.preventDefault(); // Prevent default backspace action if needed
151+ // }
152+ // });
153153
154154 // Check for broadcast
155155 getBroadcast ( null )
@@ -565,13 +565,18 @@ function showMessageModal(msgType, msgYear, msgNumber, title, body) {
565565 //Set window url to new message direct link parameters
566566 window . history . pushState ( document . title , title , createURLParameters ( msgType , msgYear , msgNumber ) ) ;
567567
568- if ( msgModalHistoryDepth == 1 ) {
568+ if ( ! msgModal . hideEventSet ) {
569+ // Avoid double setting modal hide handler
570+ msgModal . hideEventSet = true
571+
569572 msgModal . on ( 'hide.bs.modal' , function ( e ) {
570573 console . log ( 'message modal hidden' )
571574 document . title = shortNameForMessage ( userSelectedMsgType , userSelectedMsgYear ) + ' - ' + NAVADMIN_VIEWER_TITLE ;
572575 window . history . go ( - msgModalHistoryDepth )
573576 msgModalHistoryDepth = 0
577+ msgModal . closing = true
574578 console . log ( window . location . href )
579+
575580 } )
576581 }
577582
@@ -618,7 +623,7 @@ function navigateToAppStore(e) {
618623}
619624
620625$ ( window ) . on ( 'popstate' , function ( event ) {
621- console . log ( 'popstate' + window . location . href )
626+ console . log ( 'popstate ' + window . location . href )
622627 oldUserSelectedMsgType = userSelectedMsgType
623628 oldUserSelectedMsgYear = userSelectedMsgYear
624629 validateAndUseURLParams ( window . location . href )
@@ -628,6 +633,13 @@ $(window).on('popstate',function(event) {
628633
629634 if ( userSelectedMsgType != MsgType . UNKNOWN && userSelectedMsgYear > - 1 && userSelectedMsgNumber > - 1 ) {
630635 prepareAndShowMessageModal ( userSelectedMsgType , userSelectedMsgYear , userSelectedMsgNumber , null )
636+ } else {
637+ //Avoid double calling modal hide handler
638+ if ( msgModal . closing ) {
639+ msgModal . closing = false
640+ } else {
641+ msgModal . modal ( 'hide' )
642+ }
631643 }
632644
633645} ) ;
0 commit comments