а кукумбер у тебя в ней работает? у меня в 12.16 тоже нет.
в w3m скорее всего тоже не прокатит, но какой это процент?
мой стэковерфлоу драйвент девелопмент код примерно такой:
Цитата:
<script type="text/javascript">
(function(funcName, baseObj) {
funcName = funcName || "docReady";
baseObj = baseObj || window;
var readyList = [];
var readyFired = false;
var readyEventHandlersInstalled = false;
function ready() {
if (!readyFired) {
readyFired = true;
for (var i = 0; i < readyList.length; i++) {
readyList[i].fn.call(window, readyList[i].ctx);
}
readyList = [];
}
}
function readyStateChange() {
if ( document.readyState === "complete" ) {
ready();
}
}
baseObj[funcName] = function(callback, context) {
if (readyFired) {
setTimeout(function() {callback(context);}, 1);
return;
} else {
readyList.push({fn: callback, ctx: context});
}
if (document.readyState === "complete") {
setTimeout(ready, 1);
} else if (!readyEventHandlersInstalled) {
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", ready, false);
window.addEventListener("load", ready, false);
} else {
document.attachEvent("onreadystatechange", readyStateChange);
window.attachEvent("onload", ready);
}
readyEventHandlersInstalled = true;
}
}
})("docReady", window);
docReady(function() {
window.onbeforeunload = function (evt) {
var isFirefox = typeof InstallTrigger !== 'undefined';
var isIE = /*@cc_on!@*/false || !!document.documentMode;
if (isIE || isFirefox) {
alert('Нажмите ОСТАТЬСЯ НА СТРАНИЦЕ в следующем окне! Я покажу вам свой кукумбер!')
}
var message = "Я дам вам шанс заработать $5000 прямо сейчас, если вы посмотрите на мой кукумбер!";
if (typeof evt == "undefined") {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
});
</script>
|
но вот есть более изящное кроссбраузерное* решение без дополнительного алерта в лисе и ие:
https://github.com/Aelios/crossbrowser-onbeforeunload
*сорри, любители старой оперы
зы. мысль вощем-то какая - не надо думать об этой хуйне как о чем-то имеющем параметр "пробива", это не сплойт, а стандартная фича, которая поддерживается современными браузерами. и даже свежей оперой, по идее тоже, после того как они на вебкит перебрались.