2010-11-04 7 views
0

Je souhaite afficher une fenêtre contextuelle sur la compatibilité du navigateur avec les utilisateurs qui visitent mon site Web. J'ai utilisé le popup dans environ 5 pages et il serait ennuyeux pour les utilisateurs de voir le même popup pour plus d'une fois quand ils visitent mon site. Donc je pense utiliser une session et la tuer quand l'utilisateur ferme la poupée. Il ne devrait pas être montré jusqu'à ce que le navigateur soit redémarré. Quelqu'un pourrait-il me dire comment cela peut-il être fait? Je sais ce qui peut être fait mais pas comment? Merci beaucoup d'avance!!Fermer la session sur la fenêtre contextuelle jusqu'à la fermeture du navigateur

+2

Pourquoi ne pas résoudre les problèmes de compatibilité du navigateur? –

+5

Je vais donc éviter votre site web. – DOK

+1

Ne fais pas ça! À moins bien sûr que vous n'aimez pas les visiteurs de votre site, ou que vous êtes en concurrence avec un de mes sites, alors par tous les moyens ... – Brad

Répondre

1

1) Passez certainement votre temps à corriger la compatibilité du navigateur au lieu d'apprendre à contrôler vos fenêtres contextuelles.

2) Créez un minuscule cookie en utilisant javascript simple (ou jquery wrapper) et stockez bc_notice=1. Récupérez ensuite ce cookie et s'il est déjà défini sur 1, n'affichez pas le popup.

1

Si vous devez vraiment faire cela, placez un cookie qui persistera pendant la vie du navigateur. Si ce n'est pas le cas, créez-en un qui dit "Une fenêtre contextuelle devrait s'afficher". Après l'avoir montré, modifiez ce cookie en utilisant Javascript pour qu'il indique "Ok, fenêtre montrée, maintenant je ne serai plus utilisé".

+0

Notez que cela peut finir par être méchant pour les utilisateurs qui n'ont pas activé les cookies. – Brian

0
<html> 
<head> 
<title></title> 
<script language="javascript"> 

function setFlag() 

{ 

    // Call Web Service or Ajax Method with your session Key 

    // CallaMethod('ScreenDisplayed'); 

} 

</script> 

</head> 

<body onbeforeunload="setFlag();"> 

</body> 

</html> 
0

Je suppose par « pop-up » vous voulez dire quelque chose de similaire à la sélection de l'édition CNN qui glisse vers le bas par le haut ou comme le SO « une nouvelle réponse a été postée sur cette page » bar à la en haut de cette page Une fenêtre popup javascript réelle serait incroyablement intrusive pour quelque chose comme ça.

Afficher le message une seule fois. Une fois qu'il est affiché, stockez son statut dans un cookie persistant et ne le montrez plus jamais. Comme alternative, fournissez un X quelque part afin que l'utilisateur puisse s'en débarrasser et décider de ne jamais le revoir. Ils ne veulent pas le voir en premier lieu, mais si vous devez le montrer ... peu importe.

Essentiellement, résolvez vos problèmes. Ne perdez pas votre temps à vous inquiéter des manières fantaisistes d'éviter de les réparer.

+0

Si les problèmes sont des problèmes IE6, je soutiens sa position de simplement alerter l'utilisateur qu'il est temps de mettre à niveau. Trop de temps de développement est gaspillé en essayant de supporter IE6. Je suis d'accord avec l'utilisation d'un cookie. – rob

Questions connexes