2012-06-14 5 views
1

크롬 확장에 createHTMLNotification을 사용하고 있습니다. 알림을위한 html에는 링크가 포함되어 있습니다. 무엇을 알아 내려고하는 것은 링크를 클릭 할 때 알림을 닫는 방법입니다. 내 코드가 notification.html 페이지에닫기 html5 링크를 클릭하면 HTMLNotification이 표시됩니다.

var notification = window.webkitNotifications.createHTMLNotification(
    "notification.html" 
); 
notification.show(); 

코드를 다음 것은 데이터를 채 웁니다. 이 페이지에는 jquery 라이브러리가 포함되어 있습니다. 내가 시도 할 때 :

알림은이 HTML 페이지에서 알 수 없으므로 물론 작동하지 않습니다. 또한 코드의 첫 번째 부분에서 notification.onshow을 수행하려고 시도했지만 알림을 생성하지만이 결과도 생성되지 않았습니다.

답변

5

글쎄, 알아 냈어. 실제로는 아주 간단한 해결책이었습니다. 알림의 href에 대한 클릭 이벤트에 당신이해야 할 일은 window.close()입니다. W3C specification에 따라 별도의 창이 그래서 당신은

2

할 수 있습니다 새로 열린 탭으로 포커스를 설정하려면 다음을 시도하고 길에 알림을 닫습니다 notification.onclick = function(x) { window.focus(); this.cancel(); };

notification.show();

로 취급 할 수 있기 때문이다
관련 문제