2014-12-04 15 views
5

Tôi đang làm việc với thông báo trên màn hình HTML5. nó hoạt động tốt và cung cấp cho tôi sản lượng phù hợp theo yêu cầu của tôi. Bây giờ, tôi muốn hiển thị thông báo đó cho đến khi người dùng đóng thông báo đó theo cách thủ công như thế nào có thể mã của tôi như sau.cách thay đổi thời gian đóng của thông báo trên màn hình HTML5 để không tự động đóng?

function notifyMe() { 
     if (!("Notification" in window)) { 
     alert("This browser does not support desktop notification"); 
     } 
     else if (Notification.permission === "granted") { 
      var options = { 
        body: "due to your inactive response timer is stoped automatically. Start your timer again.", 
        dir : "ltr" 
       }; 
       var notification = new Notification("Your timer is stop",options); 

     } 
     else if (Notification.permission !== 'denied') { 
     Notification.requestPermission(function (permission) { 
      if (!('permission' in Notification)) { 
      Notification.permission = permission; 
      } 

      if (permission === "granted") { 
      var options = { 
        body: "due to your inactive response timer is stoped automatically. Start your timer again.", 
        dir : "ltr" 
       }; 
      var notification = new Notification("Your timer is stop",options); 
      } 
     }); 
     } 
    } 
+1

vâng tôi cũng đang tìm giải pháp cho việc này. Một nơi nào đó tôi đã có giải pháp cho điều này autoClose: 0 nhưng điều này không làm việc nếu có ai có giải pháp sau đó xin vui lòng cho tôi càng sớm càng tốt. –

+0

Có thể trùng lặp [Ngăn chặn Firefox Web Notifications tự động đóng] (https://stackoverflow.com/questions/19144097/prevent-firefox-web-notifications-from-automatically-closing) – John

+0

Bản sao chất lượng cao hơn * và * cũ hơn post: https://stackoverflow.com/questions/19144097/prevent-firefox-web-notifications-from-automatically-closing – John

Trả lời

4

Nó vẫn vô thời hạn trên Chrome. Có lỗi trong Firefox tự động đóng sau 4 giây: https://bugzilla.mozilla.org/show_bug.cgi?id=875114

+0

OK, tôi hiểu rồi, bây giờ giải pháp cho màn hình Mozila là gì? và có cảm ơn cho giải pháp. –

+0

Có một giải pháp thay thế, mặc dù hơi lộn xộn một chút. Kiểm tra này ra: https://bugzilla.mozilla.org/show_bug.cgi?id=875114#c34 – Riwen

+0

Những ngày này chrome trên OS X tự động đóng nó sau 4. Có thể bạn có thể liên kết với phương pháp onclose của nó và reshow nó ... – rogerdpack

0

Hãy thử với "requireInteraction" trong tùy chọn, sẽ hoạt động trong firefox và chrome cả hai. Mã này là:

var options = { 
        body: "due to your inactive response timer is stoped automatically. Start your timer again.", 
        dir : "ltr", 
        requireInteraction: true 
       }; 
Các vấn đề liên quan