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?
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);
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');