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 -

  1. Déterminer l'état de la/précédent/dernière page de l'utilisateur est venu, le stocker en tant que variable
  2. Ouvrir une nouvelle fenêtre ou onglet, à une URL spécifiée
  3. 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 que var 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.

InformationsquelleAutor RCNeil | 2012-11-15