Der folgende Code lädt die Seite, anstatt die gewünschte URLwenn bestätigen location.href ignoriert
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;
}
}
In der Warnung wird die ID wie gezeigt korrekt hinzugefügt wird und die URL korrekt ist. Ich kann es aus der Warnung kopieren und dann diesen Text verwenden, um das richtige Ergebnis zu erhalten. Andere Skripte auf derselben Seite, die ähnliche location.href verwenden, funktionieren einwandfrei, aber dies ist das einzige, das confirm verwendet.
Ich habe auch versucht,
window.location.href = "http://stackoverflow.com";
Aber die Seite neu lädt noch.
Das auslösende Link lautet:
onClick="return delFile('Bill','1234')
Versuchen Sie, ein [mcve] anzuzeigen. Sie haben Teile Ihres Codes bereitgestellt, aber nicht den gesamten Link. – Quentin
haben Sie versucht, window.open ('http: //stackoverflow.com',' parent ') zu verwenden; – Lekens
Eröffnung geschweiften Klammern fehlt gerade nach 'delFile' Unterschrift –