How to open a dialog when a user tries to refresh or reload a page?
I tried a lot of links that offered me to subtract keypress / keydown / beforeload / beforeunload updates, but they did not work somehow.
here, I tried. with my script.
var App = angular.module('App', ['ngRoute']);
App.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl : 'home.html',
controller : 'mainController'
})
.when('/about', {
templateUrl : 'about.html',
controller : 'aboutController'
})
.when('/contact', {
templateUrl : 'contact.html',
controller : 'contactController'
});
});
App.controller('mainController', function($scope) {
$scope.message = 'MainCtrl!';
});
App.controller('aboutController', function($scope) {
$scope.message = 'aboutController';
});
App.controller('contactController', function($scope) {
$scope.message = 'contactController';
});
in index.html
--------------------
<script>
jQuery(function () {
var myEvent = window.attachEvent || window.addEventListener;
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload';
myEvent(chkevent, function (e) {
var confirmationMessage = ' ';
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
});
if (myEvent) {
localStorage.clear();
$state.go('gotohome');
}
});
</script>
Can someone give me some functional example that will work in all types of browsers?
This is so important to me, I can’t do it.
Thank.
source
share