Disons que j'ai une page, http://mydomain.com/mypage.html
, avec un lien "Retour à la page". Ce lien doit ramener l'utilisateur à la page d'où il provient uniquement si l'URL de la page précédente correspond à l'un des éléments suivants: http://mydomain.com/one.html
, http://mydomain.com/two.html
et http://mydomain.com/three.html
. Sinon, l'utilisateur reviendrait à la page d'accueil, http://mydomain.com
. Je voudrais que le lien "Retour à la page" ramène également l'utilisateur à la page d'accueil lorsque le http://mydomain.com/mypage.html
est collé sur le navigateur. Comment puis-je accomplir cela avec Javascript. Merci!Javascript de détecter où la fenêtre nouvellement ouverte est venue
1
A
Répondre
1
Je pense que c'est une erreur d'essayer de le faire uniquement avec du code côté client. Premièrement, il n'y a aucun moyen fiable de savoir d'où vous venez. Pour être fiable, vos pages doivent passer par la page source quand elles sont liées à "mypage.html". De cette façon, le serveur peut déposer la page d'origine dans un champ caché, ou dans une variable Javascript, et ainsi de suite. Votre code peut être sûr que même si le navigateur de l'utilisateur est étrange, il a une bonne valeur.
0
if(document.referrer == 'http://mydomain.com/one.html' || document.referrer == 'http://mydomain.com/two.html') {
window.location = document.referrer;
} else {
window.location = 'http://mydomain.com/';
}
et
if(window.location == 'http://mydomain.com/mypage.html') {
window.location = 'http://mydomain.com/';
}
mais comme d'autres l'ont dit, effectuer réoriente en utilisant une méthode côté client est pas une bonne façon de faire les choses.
Questions connexes
- 1. Remplir et soumettre un formulaire pour une fenêtre nouvellement ouverte
- 2. Contrôler où (x, y) d'une fenêtre nouvellement ouverte dans Delphi 2006
- 3. comment savoir si la fenêtre est ouverte - PHP/Javascript?
- 4. Fermer une fenêtre ouverte sur un safari mobile avec javascript?
- 5. Fenêtre Flex ouverte derrière la fenêtre active
- 6. Détecter lorsqu'une fenêtre est redimensionnée à l'aide de JavaScript?
- 7. sur le navigateur de la fenêtre ouverte
- 8. Est-il possible de détecter si une boîte de dialogue modale est ouverte sur la fenêtre principale?
- 9. fenêtre ouverte IE8
- 10. Comment détecter que la fenêtre est floue?
- 11. Obtenir la dernière fenêtre active: Get La fenêtre précédemment ouverte
- 12. Vérifiez si la fenêtre contextuelle est déjà ouverte
- 13. "procédure de fenêtre" d'un thread nouvellement créé sans fenêtre
- 14. Attacher un gestionnaire onload sur une fenêtre ouverte par Javascript
- 15. onclick fenêtre ouverte et la taille spécifique
- 16. Modification de la fenêtre ouverte par la fonction "window.open()" de javascript
- 17. C++ fenêtre ouverte bonjour monde
- 18. Détecter la fenêtre du navigateur Maximisée/Réduite avec Javascript
- 19. fenêtre ouverte derrière le navigateur
- 20. iPhone: détecter si une UIAlert/UIActionSheet est ouverte
- 21. Comment puis-je confirmer qu'une fenêtre de navigateur est ouverte, avec Javascript?
- 22. Comment obtenir un processus de fenêtre IE8 nouvellement créé?
- 23. accès: comment détecter avec VBA si une requête est ouverte?
- 24. Détecter la fenêtre de la console?
- 25. Fenêtre ouverte avec la largeur et la hauteur spécifiées
- 26. Détecter l'URL ouverte dans Windows Mobile
- 27. Fenêtre firefox ouverte en sélénium avec des addons firefox chargés?
- 28. Détection de l'événement onload d'une fenêtre ouverte avec window.open
- 29. fenêtre ouverte à partir de xaml
- 30. Fenêtre enfant ouverte à l'intérieur du formulaire de fenêtre principale