$(document).ready(function() { var editor = CodeMirror.fromTextArea(document.getElementById('id_content'), { mode: 'edx_markdown', matchBrackets: true, theme: 'default', lineWrapping: true, keyMap: 'accessible' }); // Store the inital contents so we can compare for unsaved changes var initial_contents = editor.getValue(); window.onbeforeunload = function askConfirm() { // Warn the user before they navigate away if (editor.getValue() != initial_contents) { return 'You have made changes to the article that have not been saved yet.'; } }; $('.btn-primary').click(function() { initial_contents = editor.getValue(); }); });