2011-10-21 18 views
7

Sto lavorando a un'applicazione basata su browser che deve essere in grado di attirare l'attenzione degli utenti quando l'utente riceve un evento in ingresso, ad esempio messaggio, anche se l'utente ha minimizzato il browser.Attirare l'attenzione degli utenti quando il browser è ridotto a icona (notifiche desktop cross-browser?)

La ricerca mi ha dato dei buoni risultati, ma niente cross-browser o firefox-specific. Devo essere in grado di supportare IE 7+ e FF 3.6+ (specifici per la base di utenti).

Qui ci sono le cose che ho guardato:

Finora, abbiamo usato un semplice javascript allerta per ottenere l'icona del vassoio a lampeggiare, ma che creato un clic in più nel tentativo di rispondere alla notifica (totale di 3 clic ora o una riduzione del 33%). Ci si aspetta che gli utenti lo facciano 20-50 volte al giorno, quindi diventerà davvero fastidioso molto rapidamente.

Sulla base di un esempio fornito sulla rete sviluppatori Microsoft, ho fatto questo semplice prototipo che ha funzionato bene per IE, ma è IE-specifici e non funzionerà in altri browser:

<HTML> 
<HEAD> 
<TITLE>Popup Example</TITLE> 
<SCRIPT LANGUAGE="JScript"> 
function timeMsg() 
{ 
    var t=setTimeout("ButtonClick()",5000); 
} 

var oPopup = window.createPopup(); 

function ButtonClick() 
{ 
    var oPopBody = oPopup.document.body; 
    var myHeight = (window.screen.availHeight - 125); 
    var myWidth = (window.screen.availWidth - 350); 

    oPopBody.style.backgroundColor = "red"; 
    oPopBody.style.border = "solid black 1px"; 
    oPopBody.innerHTML = "Click outside <B>popup</B> to close."; 
    oPopup.show(myWidth, myHeight, 300, 75); 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<BUTTON onclick="timeMsg()">Display alert in 5 seconds</BUTTON> 
</BODY> 
</HTML> 

Qualche suggerimento su come rendere questa esperienza migliore senza utilizzare un eseguibile installato localmente sono molto apprezzati!

+2

La gente odia i popup perché contaminati tutto il web ad un certo punto. Tutti i principali browser costruiscono in modi per eliminarli automaticamente. La maggior parte dei software antivirus dispone anche di plugin per eliminare i popup. Quindi, l'unico modo per farlo è intrinsecamente non simile al web. – evan

+0

Grazie, Evan. Condivido sicuramente lo stesso sentimento dal punto di vista dell'utente. Poiché l'applicazione a cui sto lavorando è B2B, abbiamo un po 'più di flessibilità quando si tratta di dettare le impostazioni.Pertanto, se sono presenti suggerimenti che attivano blocchi popup o altre funzionalità di sicurezza del browser incorporate che possono essere disattivate dall'utente, ciò sarebbe accettabile a tale scopo. – Sologoub

risposta

0

Abbiamo finito con le notifiche di Google Chrome Desktop e abbiamo chiesto ai nostri clienti di utilizzare Chrome o Chrome Frame in IE. Le notifiche sono aumentate suonando un suono come avviso.

Ecco la documentazione su di esso: http://code.google.com/chrome/extensions/notifications.html

+2

Google pianifica l'uccisione di Chrome Frame a partire da gennaio 2014. Fonte: http://google.com/chromeframe – Gili

-1

Se è possibile dettare che gli utenti disattiveranno i blocchi dei popup, quindi disporre di una pagina di "configurazione".

Questa pagina contiene istruzioni su come disattivare i blocchi dei popup per il sito e i relativi/tutti i browser. Preferibilmente con immagini che mostrano cosa fare. La maggior parte dei browser avvisa che un popup è stato soppresso con un modo di aggiungere il sito a una "lista bianca".

Quindi avviare un popup su quella pagina quando fanno clic su un pulsante o eseguono qualche altra azione. Quindi possono solo seguire le istruzioni e disattivare la soppressione popup.

+0

Funzionerà se il browser è ridotto a icona? Inoltre, sembra che gli utenti debbano anche assicurarsi che i popup non si aprano come schede. C'è un codice js che lo controlla? – Sologoub

+0

No, questo è tutto il browser specifico e una parte del browser stesso non il rendering html/javascript. L'approccio decisamente migliore per qualcosa di simile è creare un'applicazione reale. Ho sentito cose positive sulle notifiche multipiattaforma di cui stai parlando con Adobe Air. Sono sicuro che qualcuno ha una risposta in un'app Java. – evan

Problemi correlati