一个奇怪的window.open()问题??????

yangning 2002-12-27 10:39:47
我在循环查出数据库的记录的同时,建立了一个[删除]的超级链接,如下:
<td><a href=# onclick=delConfirm('"+Id+"')>删除</a></td>
以便于在点击[删除]是弹出确认对话框,但执行时能弹出确认对话框,却执行
window.open("yz_create.jsp?grpId="+Id+"&action=del","_self");
时没有任何反应,改成:
window.open("yz_create.jsp?grpId="+Id+"&action=del");
即去掉"_self"参数即可执行;不知为什么????????

delConfirm() javascript函数如下:

function delConfirm(Id){
if (confirm("确实要删除编号为 ["+Id+"] 记录吗?")){
window.open("yz_create.jsp?grpId="+Id+"&action=del","_self");
}
}
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangning 2002-12-29
  • 打赏
  • 举报
回复
诸位高手:

window.open("yz_create.jsp?grpId="+Id+"&action=del","_self");

必须带有"_self"参数,这样我才可以在删除指定记录后,仍在jsp页面中显示
未被删除的记录。
我经常使用window.open("*.jsp","_self")方法,但这次我在Bean里生成
的调用 javascript函数的语句,却发现无效,大家快想想会是为什么呢?
Bean 中语句如下:
strTable += "<tr><td><a href=# onclick=delConfirm('"+Id+"')>删除</a></td><td><a href=yz_create.jsp?grpId="+Id+"&action=modify>修改</a></td>";
qiushuiwuhen 2002-12-28
  • 打赏
  • 举报
回复
如果低版本的
window.open("yz_create.jsp?grpId="+Id+"&action=del","_self");
后面加
window.event.returnValue=false;
saucer 2002-12-27
  • 打赏
  • 举报
回复
without "_self" argument, window.open() opens a new window in IE6 on my machine, is that what yangning (小杨) wanted?
逍遥小贼 2002-12-27
  • 打赏
  • 举报
回复
思归老大,这样也可以吧:
window.open("yz_create.jsp?grpId="+Id+"&action=del");
saucer 2002-12-27
  • 打赏
  • 举报
回复
_self works for me,
1. make sure yz_create.jsp exists
2. try to change
window.open("yz_create.jsp?grpId="+Id+"&action=del","_self");
===>
window.location.href = "yz_create.jsp?grpId="+Id+"&action=del";

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧