Если вы устанавливаете событие unbeforeunload внутри iframe, оно не срабатывает, когда вы, например, переходите по ссылке в iframe.Он работает в IE и Firefox (не Opera, но Opera не поддерживает встроенную загрузку вообще AFAIK).
Просто интересно, я что-то не так делаю?Разве такое поведение не возможно?Или это ошибка в Google Chrome / webkit?Есть обходные пути?
Пример кода:
test.html:
<html>
<body>
<p>Main page content</p>
<script type="text/javascript">
window.onbeforeunload = function() {alert('unloadevent in main window');};
</script>
<iframe id="tpa" src="..test2.html"></iframe>
</body>
</html>
test2.html:
<html>
<body>
<script type="text/javascript">
self.onbeforeunload = function() {alert('unloadevent in frame window');};
</script>
<a href="http://www.google.com/">Link to for instance google</a>
</body>
</html>