| 643 | |
| 644 | // Fixing Firefox 'Back-Forward Cache' break design mode. (#4514) |
| 645 | if( CKEDITOR.env.gecko ) |
| 646 | { |
| 647 | var topBody = new CKEDITOR.dom.element( window.top.document.body ); |
| 648 | topBody.setAttribute( 'onpageshow', topBody.getAttribute( 'onpageshow' ) |
| 649 | + ';event.persisted && CKEDITOR.tools.callFunction(' + |
| 650 | CKEDITOR.tools.addFunction( function() |
| 651 | { |
| 652 | var allInstances = CKEDITOR.instances, |
| 653 | editor, |
| 654 | doc; |
| 655 | for( var i in allInstances ) |
| 656 | { |
| 657 | editor = allInstances[ i ]; |
| 658 | doc = editor.document; |
| 659 | if( doc ) |
| 660 | { |
| 661 | doc.$.designMode = 'off'; |
| 662 | doc.$.designMode = 'on'; |
| 663 | } |
| 664 | } |
| 665 | } ) + ')' ); |
| 666 | } |