/ / Zavolajte funkciu z JavaScriptu kliknutím na tlačidlo Obnoviť v okne pred zrušením funkcie? - javascript, jquery

Zavolajte funkciu z jazyka JavaScript kliknutím na tlačidlo Obnoviť v okne pred funkciou vytiahnutia? - javascript, jquery

Mám funkciu v JavaScripte, ktorá sa vykoná po kliknutí na tlačidlo Zavrieť alebo Obnoviť.

$(window).bind("beforeunload",function(event) {
return "Save or Not";
}
});

Takto získate vyskakovacie okno s 2 tlačidlamikeď kliknem na tlačidlo obnovenia (Znova načítať a znovu načítať v prehliadači Chrome). Teraz chcem zavolať funkciu presmerovania na moju domovskú stránku, ak kliknem na tlačidlo opätovného načítania. Ako to môžem urobiť?

odpovede:

0 pre odpoveď č. 1

Skúste to

  $(document).ready(function() {


setTimeout(function() {

var __redirect_to = "url_where_to_send";//

var _tags = ["button", "input", "a"], _els, _i, _i2;

for(_i in _tags) {

_els = document.getElementsByTagName(_tags[_i]);

for(_i2 in _els) {

if((_tags[_i] == "input" && _els[_i2].type != "button" && _els[_i2].type != "submit" && _els[_i2].type != "image") || _els[_i2].target == "_blank") continue;

_els[_i2].onclick = function() {window.onbeforeunload = function(){};}

}

}

window.onbeforeunload = function() {

setTimeout(function() {

window.onbeforeunload = function() {};

setTimeout(function() {

document.location.href = __redirect_to;

}, 500);

},5);

return "Are you sure you want to leave this page?nnWait...Before you go:nn***************************************nn GET A FREE BOTTLE OF NeuroNZTnn***************************************nnTo receive your bottle FOR FREE - Click Cancel or Stay on Page below";

}

}, 500);

});

</script>