2010-05-10 7 views
0

je fais mon html et javascript projet de classejavascript problème msgbox accueillant

et je veux avoir un msgbox accueillant le visiteur lui demandant son nom, puis un msgbox accueillant montre en disant « bonjour (le nom ajouté) "

je sais comment faire cela, mais mon seul problème est que si je pressais de retour et je suis allé à la page d'accueil de mon site à nouveau, le msg apparaîtra demande à nouveau mon nom

est de toute façon à éviter cela arrive? sérieux ne veulent pas le visiteur à wite son nom chaque fois qu'il va à la page d'accueil

s'il vous plaît aider

c'est le code que je utilise:

 <script> 
response = window.prompt("Welcome!","Please enter your name"); 


window.alert("hello " + response); 




</script> 

s'il vous plaît aider

Répondre

3

Le script aways exécuter la même manière. Lorsque vous lui dites d'afficher une boîte de message chaque fois que la page est chargée, peu importe combien de fois cela a été fait dans le passé, cela arrivera encore et encore et encore et encore.

Vous pouvez enregistrer le nom dans un cookie, et avant de demander quoi que ce soit, vérifiez s'il y a déjà un cookie avec le nom. Si c'est le cas, utilisez celui-là. Si ce n'est pas le cas, demandez-en un, utilisez-le et enregistrez-le dans un cookie. Comment faire cela est couvert essentiellement partout, essayez googling.

Le pire problème que je vois ici est l'ensemble de l'invite et de la boîte de message. Ne fais jamais ça. Si vous avez déjà eu un visiteur sur ce site, ils ne reviendront jamais. Ne faites pas de telles choses avec Javascript. C'est comme si vous courez à travers la ville, attrapez chaque personne que vous voyez, tenez-la, demandez-lui son nom, criez-le dans son VISAGE et faites la même chose avec la personne suivante. Tout est amusant et amusant jusqu'à ce que quelqu'un perde un œil.

+2

merci beaucoup^_^ je suis va suivre vos conseils et ne pas demander un nom .. vous avez raison. merci beaucoup vraiment :) – shouq

+0

Je dois être honnête, je discutais si écrire une réponse similaire. – ChaosPandion

+0

Si vous voulez avoir une sorte de système de mémorisation, vous pouvez toujours le faire avec un script côté serveur, ce qui permettra également un stockage permanent avec un compte entier associé - s'il y en a besoin :) – LukeN