Obtenir l'URL de la page précédente, Ouvrir une Nouvelle Fenêtre, puis Rediriger à l'aide de Javascript
Je suis coincé à l'aide d'un CMS que seul me donne la possibilité de modifier le contenu de la <body>
, donc quand je veux rediriger les gens, j'ai utilisé ce
<script type="text/javascript">
window.location = "http://www.example.com/"
</script>
Donc, oui, la page se charge en premier, puis 5ms plus tard, la redirection se produit, et il a travaillé pour les cours intensifs fins. Maintenant, je me demande si je peux utiliser du javascript pour faire autre chose.
Est-il possible d'ouvrir un nouvel onglet dans le navigateur, avec une URL spécifiée, puis rediriger l'utilisateur vers la page précédente, à l'aide de Javascript?
Merci beaucoup, DONC.
MODIFIER - Si il s'ouvre dans une nouvelle fenêtre ou onglet, pour être honnête, n'est pas aussi important qu'en fonctionnement. J'ai besoin de Javascript pour déterminer l'état de la page (si possible), puis ouvrir une nouvelle fenêtre/onglet à une URL que j'ai spécifier, puis rediriger le courant de la fenêtre/onglet à la page précédente. Certains disent que window.open
ne fonctionne que sur un événement de clic, qui ne fonctionnera pas pour ce que je suis en train d'accomplir, soit de... juste pour info.
Donc, littéralement, sans clics, j'ai besoin de Javascript pour effectuer les opérations suivantes -
- Déterminer l'état de la/précédent/dernière page de l'utilisateur est venu, le stocker en tant que variable
- Ouvrir une nouvelle fenêtre ou onglet, à une URL spécifiée
window.location
retour à la page précédente, qui je le garde comme une variable
L'espoir qui fait sens.
window.open
peut-être ce que vous cherchez. Ce n'est pas nouvel onglet, mais peut-être ce que vous cherchez.- avant de vous passez beaucoup de temps dépannage avec fenêtre.ouvert, n'oubliez pas qu'il ne peut être exécuté à partir d'une action de l'utilisateur comme un clic de souris.
- donc, à cet égard, je peux avoir
window.open = "http://www.example.com"; window.location = priorpage;
et ensuite utiliser javascript pour déterminer ce quevar priorpage
serait? - oups.... bon appel, puis @Salketer
- voir cette question sur SO
- aussi, fenêtre.l'ouverture est un peu un pop-blocage de paradis...
- Je ne comprends pas ce que vous essayez de le faire... vous voulez Vous cliquez sur un lien qui mène à une page avec du JS qui ouvre une fenêtre et puis revient à la page précédente?
- Pas de clics. Ci-dessus montre une instantenous redirection, parce que je ne peut pas toucher le
header
de la page. Je veux ouvrir une nouvelle fenêtre/onglet d'une URL spécifiée, puis rediriger le courant de la fenêtre/onglet à la page précédente.
Vous devez vous connecter pour publier un commentaire.
Selon le navigateur de l'utilisateur paramètre à l'aide de
window.open
pouvez ouvrir la nouvelle fenêtre dans un nouvel onglet à la place, mais vous NE pouvez pas contrôler directement ce par le biais du navigateur. C'est tout pour les paramètres de l'utilisateur.Pour ouvrir une nouvelle fenêtre:
Puis il suffit d'utiliser:
Vous pouvez également utiliser le referer de la propriété:
Pour plus d'info sur
window.open
, voir: http://www.javascript-coder.com/window-popup/javascript-window-open.phtmlPour plus d'info sur le document.référent de la propriété, prendre un coup d'oeil à: http://www.netmechanic.com/news/vol4/javascript_no14.htm
mySavedUrl
, dans le but de les retourner à la page qu'ils étaient avant.