Na moim urządzeniu komórkowym, w Safari, jeśli przejdę do mojej strony domyślnej, która ma alert("Hello") na zdarzeniu Onload Event, wyświetla się alertem z moją domyślną stroną w pełni widoczną w tle. Jeśli następnie przejdę do innej witryny na przykład bbc.co.uk, a następnie wpisz mój adres internetowy dla mojej strony domyślnej w pasku adresu, alert pokazuje zawartość BBC w tle, jest jak obciążenia alarmowe przed stroną załadował.

Jak pokazać tylko wiadomość po widoczności całej strony. Czytałem, że window.onload czeka, aż wszystko zostanie załadowane, zanim wyzwala alert, ale muszę coś złego, ponieważ zachowanie się nie zmieni. Próbowałem też:

$(document).ready(function () {
    window.onload= alert('Test');
});

I

<meta http-equiv="Pragma" content="no-cache"/>

W przypadku, gdy ma coś wspólnego z pamięcią podręczną, ale nie sądzę, że jest to problem. Jakieś pomysły ?

Dzięki

7
mjroodt 5 wrzesień 2012, 15:37

3 odpowiedzi

Najlepsza odpowiedź
$(window).load(function() {
      alert('Test');
});
2
Mihai Iorga 5 wrzesień 2012, 11:41

Przekazujesz odniesienie do funkcji do {x0}}, a nie rzeczywiste połączenie.

Próbować

window.onload = function(){
 alert('test');
}
10
Clyde Lobo 5 wrzesień 2012, 11:41
<!DOCTYPE html>
<html>
<body onload="show_popup()">

<script>
function show_popup() {
    alert("Popup shows");
}
</script>

</body>
</html>
-2
rehanoor 28 wrzesień 2017, 17:51