Comme le titre: il y a un moyen que je peux connaître, côté client, si la page actuelle est affichée en naviguant dans l'historique du navigateur, ou en suivant un lien , ou par une publication?Comprendre (via javascript) si la page actuelle est atteinte en utilisant l'historique du navigateur
Comprendre (via javascript) si la page actuelle est atteinte en utilisant l'historique du navigateur
Répondre
Techniquement vous ne pouvez pas lire l'historique du navigateur de l'utilisateur. C'est pour des raisons de confidentialité. Vous pouvez cependant faire des choses à comprendre si l'utilisateur a été amené à votre page via le référent de la page. S'il s'agit d'une publication, vous pouvez générer une variable côté serveur.
Pour obtenir le referrer javascript est assez facile
var referrer = document.referrer;
Pour déterminer si elle est une publication (en C#)
var isPostback = <%= IsPostBack %>
La question de l'histoire est un peu plus compliqué. Le meilleur moyen de contourner cela serait de mettre vos pages à expiration immédiatement.
Response.Cache.SetNoServerCaching();
Response.ExpiresAbsolute = DateTime.Now;
Mais ce sont des solutions relativement lâches. Pourquoi voulez-vous ce comportement?
Vous pouvez ajouter un horodatage à chaque page. Si l'horodatage est trop éloigné, l'utilisateur a probablement utilisé le bouton de retour. Mais cela ne fonctionnera pas si le navigateur est et non en chargeant la page du cache.
Attendez, vous pouvez également ajouter un horodatage à l'URL. Vous comparez maintenant l'horodatage de la page avec l'horodatage de l'URL de référence.
Je pense à une solution avec des cookies, mais je ne peux pas en obtenir une maintenant. Quelqu'un?
- 1. Obtenir l'URL actuelle du navigateur
- 2. Détecter via javascript si Silverlight est installé
- 3. Mise en cache du navigateur via java
- 4. Déterminer la position de la fenêtre du navigateur en JavaScript?
- 5. Détecter si l'application Flash est correctement chargée en utilisant Javascript?
- 6. Comment détecter (en utilisant .ASPX) si Javascript est activé sur le navigateur
- 7. Comment vérifier si JavaScript est activé dans le navigateur client en utilisant le code Java
- 8. Comprendre && en PHP si -clause
- 9. javascript pour vérifier quand la fenêtre du navigateur est proche
- 10. Problèmes avec l'analyse de la page XHTML via javascript
- 11. Envoyer l'utilisateur à la page d'accueil de son navigateur en utilisant le Javascript
- 12. Comment puis-je obtenir l'adresse URL actuelle du navigateur Mozilla en utilisant C#?
- 13. Comment vérifier si une page Web est complètement chargée en utilisant javascript
- 14. javascript est suspendu navigateur
- 15. si une variable est un tableau en utilisant JavaScript
- 16. Tester l'historique du navigateur avant de revenir en arrière via javascript?
- 17. css surligner la page actuelle
- 18. Détermination de la taille du fichier image + dimensions via Javascript?
- 19. Obtenir l'encodage de la page/iframe via JavaScript
- 20. Vérifier les onglets du navigateur par JavaScript?
- 21. Javascript: Modifier la fonction du bouton de retour du navigateur
- 22. Remplacement de l'image de remplacement actuelle avec la bibliothèque JavaScript
- 23. Réduire la fenêtre du navigateur à l'aide de javascript
- 24. Comment implémenter la fonctionnalité de la page de défilement automatique si l'élément se trouve sous la page en javascript?
- 25. Crystal Reports: Suppression conditionnelle d'un champ en fonction du nom du groupe dans la page actuelle
- 26. Est-il possible de masquer le contenu d'une page maître asp.net, si la page est ouverte en tant que popup?
- 27. instantané du navigateur avec flash ou javascript
- 28. obtenir l'heure actuelle en fonction du fuseau horaire dans javascript
- 29. Comment écrire du contenu dans une autre fenêtre du navigateur en utilisant Javascript?
- 30. ASP.Net: authentification via la fenêtre de connexion du navigateur
Je suis en difficulté avec les messages enregistrés côté serveur (asp.net). Un utilisateur compile un formulaire, l'envoie au serveur, le serveur fait son serverthing et enregistre une alerte javascript pour les choses invalides qu'il trouve. Ensuite, si l'utilisateur revient à l'historique et réexpédie, le message apparaît une autre fois. Je pense que si je peux enregistrer une fonction js pour vérifier cette situation, je peux contourner ou pas l'alerte. Je ne sais pas si votre solution peut fonctionner dans mon scénario, mais je vais essayer :) merci – tanathos