Для меня ни один из предыдущих ответов не сработал. Я использовал Chrome, и единственный способ просмотреть обновление - открыть окно в режиме инкогнито. Мое обычное окно браузера по какой-то причине просто не получит последние активы.
Я пытался очистить кеш, отключить кеш на devtools и выполнить полное обновление, но безрезультатно. Единственный способ, которым я смог это исправить - очистить кеш DNS. Вот ссылка с более подробной информацией:
Как очистить кэш DNS на компьютерах и в веб-браузерах
Используя командную строку, вы узнаете, как это сделать :
Windows 7 & amp; Ранее
ipconfig /flushdns
Windows 8
ipconfig /flushdns
OSX (Yosemite, El Capitain и Sierra)
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Если вы хотите сделать это в обычном javascript, просто используйте обработчик событий window.onload
.
window.onload = function() {
alert('hi!');
}
var itsloading = window.onload;
или
<body onload="doSomething();"></body>
//this calls your javascript function doSomething
для вашего примера
<script language="javascript">
function sayhi()
{
alert("hi")
}
</script>
<body onload="sayhi();"></body>
РЕДАКТИРОВАТЬ -
Для расширения в firefox При загрузке страницы пример
Предполагая, что вы имели в виду событие onload:
Вы должны использовать библиотеку javascript, например jQuery , чтобы она работала во всех браузерах.
<script type="text/javascript">
$(document).ready(function() {
alert("Hi!");
});
</script>
Если вы действительно не хотите использовать библиотеку javascript (не ожидайте, что она будет хорошо работать во всех браузерах.):
<script type="text/javascript">
function sayHi() {
alert("Hi!");
}
</script>
<body onload="javascript:sayHi();">
...
<script language="javascript">
window.onload = onPageLoad();
function onPageLoad() {
alert('page loaded!');
}
</script>