HTML5 melaksanakan fungsi pemberitahuan desktop API Pemberitahuan _html5 kemahiran tutorial

WBOY
Lepaskan: 2016-05-16 15:51:45
asal
1940 orang telah melayarinya
Mengapa kita memerlukan pemberitahuan desktop HTML5
Pemberitahuan desktop tradisional boleh ditulis sebagai div dan diletakkan di penjuru kanan sebelah bawah halaman untuk muncul secara automatik dan menerima mesej melalui undian dan kaedah lain Tolak kepada pengguna. Satu kelemahan kaedah ini ialah apabila saya menggunakan JD.com untuk membeli-belah, saya tidak tahu bahawa Renren telah menghantar berita kepada saya, tetapi saya perlu menunggu sehingga saya menukar halaman semasa kepada Renren untuk mengetahui bahawa terdapat berita . Kaedah tolakan mesej ini adalah berdasarkan kelangsungan halaman, tetapi kami memerlukan strategi sedemikian: tidak kira halaman mana yang anda lihat, selagi ada mesej, ia harus ditolak kepada saya Ini adalah masalah yang ingin diselesaikan oleh webkitNotification selesaikan. Mesej yang dijana oleh Pemberitahuan tidak dilampirkan pada halaman tertentu, hanya pada penyemak imbas.
Proses biasa menjana pemberitahuan desktop
Mari kita lihat dahulu cara pemberitahuan desktop dijana:
1 Periksa sama ada penyemak imbas menyokong Pemberitahuan
2. Semak kebenaran pemberitahuan penyemak imbas (sama ada pemberitahuan dibenarkan)
3 Jika kebenaran tidak mencukupi, dapatkan kebenaran pemberitahuan penyemak imbas
4 >NOTA : Mengenai perkara pertama, beberapa penjelasan diperlukan belum diseragamkan, jadi pada masa ini ia hanya menyokong chrome19 dan safari6. Terdapat maklumat di Internet bahawa Firefox26 juga menyokongnya, tetapi keputusan ujian Firefox27 saya ia tidak boleh disokong.
Saya percaya semua orang sudah biasa dengan pemberitahuan desktop HTML5. Aplikasi biasa termasuk versi web WeChat, yang memerlukan penyediaan fungsi pemberitahuan desktop sebelum ia boleh digunakan.
Tidak sukar untuk melaksanakan fungsi sedemikian menggunakan program klien. Untuk versi web tradisional pemberitahuan desktop, anda boleh menulis div dan meletakkannya di penjuru kanan sebelah bawah halaman untuk muncul secara automatik, dan mendapatkan mesej melalui tinjauan pendapat dan kaedah lain dan menolaknya kepada pengguna. Satu kelemahan kaedah ini ialah apabila saya menggunakan Taobao untuk membeli-belah, saya tidak tahu bahawa terdapat mesej yang ditolak kepada saya di Weibo, tetapi saya perlu menunggu sehingga saya menukar halaman semasa kepada Sina Weibo untuk mengetahui bahawa terdapat mesej yang ditolak kepada saya. Kaedah tolakan mesej ini adalah berdasarkan kelangsungan halaman, tetapi kami memerlukan strategi sedemikian: tidak kira halaman mana yang anda lihat, selagi ada mesej, ia harus ditolak kepada saya Ini adalah masalah yang ingin diselesaikan oleh webkitNotification selesaikan.
Pemberitahuan belum diseragamkan lagi, jadi anda tidak boleh mempelajarinya di tapak web seperti w3cschool. Walau bagaimanapun, kebanyakan penyemak imbas arus perdana semasa menyokong Pemberitahuan. Paparan pemberitahuan desktop html5 adalah seperti berikut:


Kod adalah seperti berikut:



Kod XML/HTML
Salin kandungan ke papan keratan
  1. > 
  2. <html> 
  3. <kepala> 
  4. <meta charset="utf- 8"> 
  5. <tajuk>pemberitahuan desktop HTML5 tajuk> 
  6. kepala> 
  7. <badan> 
  8. <input taip="butang" nilai="Hidupkan pemberitahuan desktop" onclick ="showNotice();"> 
  9. <skrip> 
  10. fungsi showNotice(){
  11. Notification.requestPermission(function(status){  
  12. //Nilai lalai status 'lalai' adalah bersamaan dengan penolakan 'ditolak' bermakna pengguna tidak mahu pemberitahuan 'diberikan' bermakna pengguna bersetuju untuk mendayakan pemberitahuan
  13. jika("diberikan" != status)
  14. kembali;
  15. var maklumkan = baharu Pemberitahuan("Mesej",{
  16. dir:'auto',
  17. lang:'zh-CN',
  18. teg:'sds',//Id pemberitahuan segera
  19. //ikon menyokong format ico, png, jpg, jpeg
  20. ikon:'http://www.xttblog.com/icons/favicon.ico',//Imej lakaran kecil pemberitahuan
  21. body:'html5 desktop notification' //Kandungan khusus pemberitahuan
  22. });
  23. notify.onclick=fungsi(){ 
  24. //Jika mesej pemberitahuan diklik, tetingkap pemberitahuan akan diaktifkan
  25. window.focus();
  26. }
  27. });
  28. }
  29. skrip> 
  30. badan> 
  31. html>

Kandungan di atas ialah pelaksanaan HTML5 fungsi pemberitahuan desktop API Pemberitahuan yang dikongsi oleh editor saya harap ia akan membantu semua orang!
Teks asal: http://www.xttblog.com/?p=249

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan