2015-02-18 9 views
9

Sayfa yüklenirken javascript değişkenine ilk kez kayıt olmaksızın, bir sayfanın javascript kullanılarak ne kadar süre önce yüklendiğini öğrenmenin bir yolu var mı? Herhangi bir web sayfasında çalışabileceğim ve tarayıcının sayfayı yüklediğinden bu yana ne kadar zaman geçtiğine dair bir betik (javascript imi) oluşturmayı umuyorum.Ne zamandan beri bir sayfa yükledim?

Bu sayfada, sayfanın ilk yüklendiği süreyi kaydetmeye, yani bir siteyi değiştirmek veya bir tarayıcı eklentisi gerektirdiğinden emin olmak için buldum. Javascript'te erişilebilen, sayfa yüklendiğinde (başlatıldı, bitti, vb.) Saklanan belge özelliği yok mu?

+1

Tarihi, HTTP üstbilgisinden alabilirsiniz. Bu gönderiye bakın: http://stackoverflow.com/questions/27968368/getting-date-from-http-header-response – Fals

+1

"window.performance.timing" den zamanlamaları alabilirsiniz. Daha fazla bilgi için [this] (http://stackoverflow.com/questions/14341156/calculating-page-load-time-in-javascript#14878493) 'a bakın. – Arkantos

+1

Arkantos beni dövdü. Yine de iOS 8.1'de API kaldırılmış gibi görünüyor! Bu oldukça hayal kırıklığı yaratıyor. – Katana314

cevap

6

Şunları kullanabilirsiniz window.performance.timing.loadEventEnd:

> performance.timing.loadEventEnd 
1424280020354 

window.performance.timing sırayla aşağıdaki sayfa yükleme yaşam döngüsü olaylar için zaman damgaları sağlar:

  • navigationStart
  • unloadEventStart
  • unloadEventEnd
  • redirectStart
  • redirectEnd
  • fetchStart
  • domainLookupStart
  • domainLookupEnd
  • connectStart
  • connectEnd
  • secureConnectionStart
  • requestStart
  • responseStart
  • responseEnd
  • domLoading
  • DOMInteractive
  • domContentLoadedEventStart
  • domContentLoadedEventEnd
  • domComplete
  • loadEventStart
  • loadEventEnd

Kaynak: Navigation Timing API on MDN

Gezinme Zamanlaması API'si şu anda çoğu modern tarayıcı tarafından desteklenmektedir. İstisnalar: OSX Safari < 8, iOS ve Opera Mini Safari. - caniuse.com.

İlgili konular