2013-11-27 4 views
1

У меня есть javascript, который вызывает функцию с window.onload и внутри этой функции - это еще одна функция, которая запускается при щелчке элемента, который что-то записывает на консоль.Javascript: Сообщения, записанные на консоль, не остаются на экране

При использовании такого шаблона сообщения консоли (я использую Chrome) не остаются в окне консоли. Они появляются на секунду и исчезают. Я новичок в javascript и любопытно, почему это так и возможно, когда нужно получить консольное сообщение в консоли с этим шаблоном.

<html> 
<head> 
<script> 
function initMenus() { 
    var list=document.getElementById("test"); 
    list.onclick = function() { 
     console.log("This text flashes in the console for a second and disappears"); 
    } 
} 
window.onload = initMenus; 
</script> 
</head> 
<body> 

<a href="" id="test">test</a> 

</body> 
</html> 
+0

Когда обновленные окна браузера обновляются или переходят на другую ссылку, консоль также обновляется. Следовательно, вы этого не видите. – Praveen

+1

Кроме того, вы можете изменить 'href =" "' на 'href =" # "', который будет держать вас на одной странице. Та же причина @ajm упомянула. – Kirk

ответ

4

сообщения консоли существуют для жизненного цикла страницы по умолчанию. Когда вы нажимаете эту ссылку, вы удаляетесь от страницы, и ваши сообщения консоли теряются.

Если вы щелкните правой кнопкой мыши на консоли, вы можете выбрать опцию «Сохранить журнал при навигации». Это позволит сохранять сообщения консоли при перемещении между страницами.

+0

Святое дерьмо, которое было быстро. Протестировал это и его то, что я хотел. Кроме того, теперь имеет смысл, почему он исчезает. – red888

Смежные вопросы