2009-11-19 1 views
2

Как узнать, как долго загружалась текущая страница с помощью JQuery или Javascript? Какая функция?Как узнать, как долго загружалась текущая страница с помощью Jquery или Javascript?

+0

Что значит, был загружен? Как долго пользователь находится на текущей странице? –

+0

Почему это сообщество? – Paul

+0

Что такое wiki для сообщества? – Steven

ответ

2

При загрузке страницы получить текущую временную метку:

var startTime = new Date().valueOf(); 

Затем страница была загружена для текущего времени минус это значение:

var loadedSeconds = (new Date().valueOf() - startTime)/1000; 

Время в миллисекундах, так разделите на 1000 чтобы получить секунды.

Пример кода: -

<script> 
//Getting Date When Page Started Loading 
var start = new Date(); 

//Window Load Function that is called after page is completely loaded 
$(window).load(function() { 

//Substracting Started Time From Time When Page Completely Loaded 
    $('body').html(new Date() - start); 
}); 
</script> 
0

Вы можете сделать в начале вашего <head> в var start = new Date(); затем, в конце <body>, сделать new Date().getTime() - start.getTime()

0

Эти решения говорят вам, как долго он взял страницу для загрузки.

Чтобы узнать, как долго работала страница, вы можете запустить функцию, которая находит время (используя методы, о которых говорили другие ребята), и отображает время, а затем вызывает себя (после небольшой паузы).

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

EDIT - На самом деле, если вы нажмете кнопку, которую вы нажмете, чтобы вызвать функцию, и ее не нужно называть, которая остановит любые сумасшедшие накладные расходы.

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