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ď č. 1Skú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>