I need to detect page dirty flag in my application.
I used:
<form name="ignore_me">
<input type="text" value="0" id='page_is_dirty' name='txt' style="display: none" />
</form>
To set flag in my HTML:
<script>
var dirty_bit = document.getElementById('page_is_dirty');
if (dirty_bit.value == '1') {
//Some one went to other site and now came back using back button
alert('On back button , dirty page.');
callWicket();
}
//first time page load so mark it dirty
function mark_page_dirty() {
dirty_bit.value = '1';
alert('In 3 dirty_bit = ' +dirty_bit.value);
};
mark_page_dirty();
alert('In 4 dirty_bit = ' +dirty_bit.value);
</script>
This keep value as 1 when I again visited same page by clicking back button if user click on any URL other than application URL and press back button to come again in application.
But it only kept value 1 in chrome. In IE 11 it's not keeping old value 1 and reload form data and set again to 0.
I need to get stored form data in IE . Is there any way to get page_is_dirty value from form data?