按钮弹出隐形新窗口

rdnglydm 2009-08-24 12:03:47
我已经实现以下效果:
页面表格中有一个删除按钮,点击后弹出删除窗口,窗口执行完删除命令后自动关闭,原页面刷新,记录就消失了。
注意:上面的过程,就是页面上有一个小白窗口闪了一下,然后消失,页面就刷新了。我想实现,没有窗口闪动,页面就刷新了,记录也删除了。
请不要告诉用“文字超级链接”。
...全文
107 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rdnglydm 2009-09-24
11楼写得好。不过“在DeleteItem.asp里面写代码 删除数据后在主窗口中删除对应行”这句话有点不明白。
删除数据后,主窗口刷新,子窗口自动关闭。
应该是这样的吧。
回复
yudoggy 2009-09-21
ajax当然是最好的办法

如果实在不想用ajax 我不会ajax的时候曾经用过iframe 可以给你参考一下

比如删除页面是:DeleteItem.asp?itemId=id1
那在页面上放一个iframe
<iframe id="ifrmDelete" frameborder="no" style="width: 0px; height: 0px;"></iframe>

删除时:
<script type="text/javascript">
function deleteItem(itemId)
{
document.getElementById("ifrmDelete").src = "DeleteItem.asp?itemId=" + itemId + "&t=" + (new Date()).getTime(); // 参数t的作用是每次给出不同的地址 防止浏览器缓存

// 在DeleteItem.asp里面写代码 删除数据后在主窗口中删除对应行
}
</script>
回复
wfyeshi 2009-09-21
6楼正解,或者采用jquery+ajax实现这个比较简单
回复
rcsglydm 2009-09-21
弹出窗口:<input type="button" name="bt" onclick=window.open("test.asp")>
跳转网页:<input type="button" name="bt" onclick=window.navigate("test.asp")
回复
rdnglydm 2009-09-21
用链接是可以实现的。
现在是想用按钮。
回复
rdnglydm 2009-09-17
还是没有人能回答我的问题啊。
我想实现点击按钮时,跳转到删除页面去,就象点击超级链接一样。谁能实现?
回复
number123456 2009-08-25
这个是用JS删除表格中行的代码,你在加上AJAX删除数据库就OK了

<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF">1</td>
<td bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"><a href="#this" onClick="drop(this);">删除</a></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">2</td>
<td bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"><a href="#this" onClick="drop(this);">删除</a></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">3</td>
<td bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"><a href="#this" onClick="drop(this);">删除</a></td>
</tr>
</table>
<script language="javascript">
function drop(o){
var p = o.parentNode;
var tr = p.parentNode;
tr.parentNode.removeChild(tr)
}
</script>

回复
rdnglydm 2009-08-25
我想用按钮,可以实现吗?
回复
number123456 2009-08-24
这个问题己经问过了吧,你是必须要弹出一个窗口还是只需要实现删除?
回复
davcsevil 2009-08-24
你可以只在原页面提交,在删除链接里把需要返回的参数加上
<a href="?fun=delsql&str1=<%=参数1%>&str2=<%=参数2%>&id=<%=rs("id")%>" onmouseover="style.cursor='hand'" onclick="return confirm('您确定要删除吗?')">删除</a>


if request("fun")="delsql" then

删除程序

response.redirect "?str1="&request("str1")&"&str2="&request("str1")
end function

回复
KK3K2005 2009-08-24
涵盖很多细节的问题
可以去搜索下AJAX的应用
回复
rdnglydm 2009-08-24
不错,这个问题我问过了,但是很遗憾,没人能解决。
父页面,本身就是一个从数据库中调出的表格,需要上一个页面传递过来的参数ID。
如果用子窗口的方式,也就是弹出一个窗口,那么父页面不动。
如果用跳转页面删除的话,就回不到父页面了,因为参数ID在页面跳转时就丢失了。
现在要求的是,点击按钮进行删除操作后,父页面保持不动,记录已经消失。
谁能解决,可以加分的。
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告