下面的代码重新加载页面,而不是期望的URL如果确认忽略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;
}
}
在警报中,ID被显示为正常,并将该网址是否正确。我可以从警报中复制它,然后使用该文本获得正确的结果。同一页面上使用类似location.href的其他脚本运行正常,但这是唯一使用confirm的脚本。
我也试过
window.location.href = "http://stackoverflow.com";
,但是网页仍然重新加载。
触发链接是:
onClick="return delFile('Bill','1234')
尝试显示[mcve]。你提供了一些代码,但不是整个链接。 – Quentin
你尝试使用window.open('http://stackoverflow.com','_parent'); – Lekens
'delFile'签名后缺少开放大括号 –