Le code suivant recharge la page plutôt que l'URL souhaitéeconfirmer si ignore location.href
function delFile(name,id) {
if (confirm('Are you sure you want to DELETE '+name+'?')) {
location.href='/cgi-bin/cnc.cgi?phrsrg~038919718485478~'+id ;
alert('/cgi-bin/cnc.cgi?phrsrg~038919718485478~'+id);
}
else {
return false;
}
}
Dans l'alerte, l'identifiant est représenté comme étant ajoutée correctement et l'URL est correcte. Je peux le copier à partir de l'alerte, puis utiliser ce texte pour obtenir le bon résultat. D'autres scripts sur la même page qui utilisent un emplacement similaire.href fonctionnent parfaitement mais c'est le seul qui utilise la confirmation.
J'ai aussi essayé
window.location.href = "http://stackoverflow.com";
Mais la page rechargements encore.
Le lien de déclenchement est:
onClick="return delFile('Bill','1234')
Essayez d'afficher un [mcve]. Vous avez fourni des bits de votre code, mais pas tout le lien. – Quentin
avez-vous essayé d'utiliser window.open ('http: //stackoverflow.com','_parent '); – Lekens
accolades ouverture est manquant juste après la signature 'delFile' –