2012-09-14 73 views
0

因此,我希望我的網頁在加載時提示桌面通知進行驗證。所以我加在身上...允許無法在Chrome上工作的桌面通知

<body onload="setAllowNotification() return false;"> 

這工作jsut罰款Mozilla Firefox中,但在谷歌鉻它不顯示的問題。但是如果我像這樣調用這個函數,它就可以工作。

<a onclick="setAllowNotification(); return false;" href="#">Click to set allow notifications</a> 

如果它幫助我setAllowNotification功能:

function setAllowNotification() 
    { 
    window.webkitNotifications.requestPermission(permissionGranted); 
    } 

所以任何想法?

回答

0

嘗試添加一個分號到您的onload事件內嵌代碼:

檢查這個答案其實...

Webkit notifications requestPermission function doesn't work

你只能把它作爲一個用戶的響應的一部分行動 - 即你不能這樣做「onload」

+0

所以什麼是做這種stuf最好的方式?爲什麼在Firefox中工作? – gabrjan

+0

我當然不是專家,但它只是一個規範草案,因此每個瀏覽器都有自己的實現,這可能與其他瀏覽器略有不同。我猜測Firefox可以讓你做'onload',但Chrome並沒有。也許你可以嘗試觸發'onload'事件中的'click'事件?它**可能會欺騙Chrome,但我懷疑它。 – theyetiman

+0

好吧,我把它與如果並顯示鏈接...謝謝你 – gabrjan