web-dev-qa-db-fra.com

Comment utiliser Javascript pour trouver le baseurl, ajouter d'autres parties d'une URL et l'ouvrir dans une nouvelle page?

J'utilise Joomla 3 et je veux utiliser Javascript pour trouver l'URL de base de la page, étendre cette URL avec d'autres bits et envoyer une variable via l'URL. Puis ouvrez cette page dans la même fenêtre.

Plus précisément, si l'URL de base est "www.webpage.com", j'aimerais ajouter "\ index.php\animals" puis une variable "? Delete = true".

Jusqu'à présent, mon code ressemble à ceci:

var urlRedirect = location.Host + '/index.php/animals?delete=true';
window.open(urlRedirect,"_self",false);

Si j'utilise une alerte pour afficher urlRedirect, je peux voir l'URL entière à laquelle je m'attendrais, par exemple www.webpage.com/index.php/animals?delete=true mais la page ne s'ouvre pas à l'endroit souhaité. Cela va juste être l'URL de base, je soupçonne la page par défaut si une URL étrange est entrée.

Quel code dois-je utiliser pour faire cela?

1
Hannah Smith

J'ai trouvé la réponse. Dans Joomla, je n'ai pas besoin d'ajouter l'hôte. Le ci-dessous fait ce dont j'ai besoin.

window.open('animals?delete=true',"_self",false);
2
Hannah Smith

Utilisez le code ci-dessous pour obtenir le nom d'hôte

window.location.Host

Et pour ouvrir l'URL dans le même onglet/page, utilisez soit

window.location.href = window.location.Host + '/index.php/animals/?delete=true';

ou

window.open(window.location.Host + '/index.php/animals/?delete=true','_self');
0
Nagarjun