Просто добавьте некоторые заметки о тестировании, используя chrome 15.0.874.102 и Windows 7 x86:
Это скрипт, который я использовал для тестирования, исходя из моего понимания вопроса:
<html>
<head>
<script language="javascript">
var r = Math.floor(Math.random() * 101);
function reloadLink() {
console.log('----Reload Link----');
}
function startpage() {
console.log('---Loaded. ID: ' + r + ' Time: '+new Date());
}
function unloadPage() {
console.log('Un-loaded. ID: ' + r + ' Time: '+new Date());
}
document.addEventListener("DOMContentLoaded", startpage, false);
window.onbeforeunload = unloadPage;
</script>
<title>Testing Chrome</title>
</head>
<body>
<a href="" onclick="reloadLink();">Reload Page</a>
</body>
</html>
Ниже приводится накопительный журнал, каждое новое дополнение выделено жирным шрифтом:
При начальной загрузке страницы я получаю:
--- Загружен,ID: 68 Время: вторник, 25 октября 2011 г. 21:35:18 GMT + 0100 (время летнего времени по Гринвичу)
Нажатие клавиши F5 при фокусировке на HTML-странице:
--- Loaded.ID: 68 Время: вторник, 25 октября 2011 г. 21:35:18 GMT + 0100 (по летнему времени GMT) --- Loaded.ID: 68 Время: вт 25 окт. 2011 21:35:18 GMT + 0100 (по Гринвичу, летнее время) <-----Un-загружен.ID: 68 Время: вт 25 окт. 2011 21:36:12 GMT + 0100 (по Гринвичу, летнее время)--- Loaded.ID: 78 Время: вторник, 25 октября 2011 г. 21:36:12 GMT + 0100 (по летнему времени GMT) </b>
Нажатие на ссылку на странице HTML для перезагрузки страницы:
--- Загружен.ID: 68 Время: вторник, 25 октября 2011 21:35:18 GMT + 0100 (по Гринвичу, летнее время)--- Loaded.ID: 68 Время: вторник, 25 октября 2011 21:35:18 GMT + 0100 (по Гринвичу, летнее время)Un-загружен.ID: 68 Время: вт 25 окт. 2011 21:36:12 GMT + 0100 (по Гринвичу, летнее время)--- Loaded.ID: 78 Время: вторник, 25 октября 2011 г. 21:36:12 GMT + 0100 (по летнему времени GMT) ---- Перезагрузить ссылку ----Un-загружен.ID: 78 Время: вторник, 25 октября 2011 21:38:25 GMT + 0100 (по Гринвичу, летнее время)--- Loaded.ID: 22 Время: вторник, 25 октября 2011 г. 21:38:25 GMT + 0100 (летнее время по Гринвичу)
Нажатие клавиши F5 при фокусировке на консоли:
--- Loaded.ID: 68 Время: вторник, 25 октября 2011 21:35:18 GMT + 0100 (по Гринвичу, летнее время)--- Loaded.ID: 68 Время: вторник, 25 октября 2011 21:35:18 GMT + 0100 (по Гринвичу, летнее время)Un-загружен.ID: 68 Время: вт 25 окт. 2011 21:36:12 GMT + 0100 (по Гринвичу, летнее время)--- Loaded.ID: 78 Время: вторник, 25 октября 2011 21:36:12 GMT + 0100 (по Гринвичу, летнее время)---- Перезагрузить ссылку ----Un-загружен.ID: 78 Время: вторник, 25 октября 2011 21:38:25 GMT + 0100 (по Гринвичу, летнее время)--- Loaded.ID: 22 Время: Вторник, 25 октября 2011 г. 21:38:25 GMT + 0100 (время летнего времени по Гринвичу) Un-загружен.ID: 22 Время: Вт 25 Окт 2011 21:41:53 GMT + 0100 (Время Гринвичского Гринвичского времени)--- Loaded.ID: 15 Время: вторник, 25 октября 2011 г. 21:41:54 GMT + 0100 (GMT Daylight Time)
Как вы можете видеть, аномалия возникает только при прямой перезагрузке страницы (у меня естьвыделил аномалию стрелкой) , сосредоточившись на самой странице.Кроме того, если вы заметили и идентификатор, и временную метку аномалии, они одинаковы даже после ожидания в течение нескольких секунд перед нажатием клавиши F5 - так что, похоже, код не выполняется во второй раз, так сказать, но консоль регистрируетскопировать по какой-либо причине.
Добавляя далее к выводу:
Если вы выберете вкладку временной шкалы и запишете как начальную загрузку страницы, так и перезагрузку F5, вы заметитедве функции для записи в консоль запускаются только один раз, дальнейшее объединение выглядит как возможная ошибка на консоли chromes:
Показать изображение - Временная шкала 1 (начальная загрузка) Показать изображение - Временная шкала 2 (перезагрузка F5)