javascript如何来控制超连接?

licrazy5201 2004-01-11 09:44:17
在页面上有一个超连接,想用javascript来控制弹出窗口的大小,应该如何来实现。多谢各位了!
...全文
120 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
licrazy5201 2004-01-11
  • 打赏
  • 举报
回复
朋友,你的情况和这位朋友"wy1978(王大哥)"是一样的
<script language="JavaScript" type="text/JavaScript">
function kk(){
window.opener.location.href="tmp.asp"; //这里改为你的页面
}
</script>

tmp.asp这个页面可以刷新,但数据没有变
x_gn 2004-01-11
  • 打赏
  • 举报
回复
已经测试:
<script language="JavaScript" type="text/JavaScript">
function kk(){
window.opener.location.href="tmp.asp"; //这里改为你的页面
}
</script>
licrazy5201 2004-01-11
  • 打赏
  • 举报
回复
这样的
<input type="button" value="关闭" onclick="window.close(); opener.window.location=''">

这样页面是可以刷新的,但还是老数据
licrazy5201 2004-01-11
  • 打赏
  • 举报
回复
function onunload(){
window.opener.reload();
}
这样不行的
wy1978 2004-01-11
  • 打赏
  • 举报
回复
这样的
<input type="button" value="关闭" onclick="window.close(); opener.window.location=''">
x_gn 2004-01-11
  • 打赏
  • 举报
回复
你可以试试:
在javascript窗口的unload事件加入一函数处理:
function onunload(){
window.opener.reload();
}
licrazy5201 2004-01-11
  • 打赏
  • 举报
回复
ok
再问一下,如何要关掉这个javascript窗口,我要同样来刷新那个超连接的页面这样的功能可以实现吗?谢谢
x_gn 2004-01-11
  • 打赏
  • 举报
回复
哦,不好意思,我测试了一下
应该是:

response.write "<script language='javascript'>window.close()</script>"

ok
licrazy5201 2004-01-11
  • 打赏
  • 举报
回复
rs.update
response.write "<script language='javalanguage'>window.close()</script>"
rs.close
conn.close
Set Rs=Nothing
Set Conn=Nothing

我写在这里也是一样的,没有关闭。
但数据已经更新。
x_gn 2004-01-11
  • 打赏
  • 举报
回复
不好意思,贴错地方了,跟conn无关
response.write "<script language='javalanguage'>window.close()</script>"
加在你操作数据库之后
如果你后面有重定向语句,response.redirect
那就无效,无法关闭
x_gn 2004-01-11
  • 打赏
  • 举报
回复
你已经把conn对象关掉了
把下面
conn.close
Set Conn=Nothing
两行去掉就可以了


response.write "<script language='javalanguage'>window.close()</script>"
加在你操作数据库之后
如果你后面有重定向语句,response.redirect
那就无效,无法关闭
licrazy5201 2004-01-11
  • 打赏
  • 举报
回复
如果你是要提交数据的话,提交之后:
response.write "<script language='javalanguage'>window.close()</script>"

就是这个意思。
这一句要写在那里的?
我写了但还没有关闭?
代码如下:谢谢
<% option explicit %>
<!--#include file="conn.asp"-->

<%
'---------------读取数据----------------
dim zhanming,baoganjihua,bangong,youdian,shuidian,xiuli,lanliao,id
id=request("id")
zhanming=request.form("zhanming")
baoganjihua=request.form("baoganjihua")
bangong=request.form("bangong")
youdian=request.form("youdian")
shuidian=request.Form("shuidian")
xiuli=request.Form("xiuli")
lanliao=request.Form("lanliao")

'if classname="" or author="" or content="" then
'response.write "<script language=JavaScript>" & chr(13) & "alert('请检查产品类别、产品名称与产品特点是否已经填写!');" & "history.back()" & "</script>"
'Response.End
'End If
%>

<%'格式化输入使其不支持HTML,可以使用空格、回车编排格式,如果需要html,删除以下内容即可。

%>

<% '------------------更新数据-----------
id=request("id")
sql = "select * from baogan where id="&id
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
rs("zhanming")=zhanming
rs("baoganjihua")=baoganjihua
rs("bangong")=bangong
rs("youdian")=youdian
rs("shuidian")=shuidian
rs("xiuli")=xiuli
rs("lanliao")=lanliao
rs.update
rs.close
conn.close
Set Rs=Nothing
Set Conn=Nothing
response.write "<script language='javalanguage'>window.close()</script>"
%>
x_gn 2004-01-11
  • 打赏
  • 举报
回复
至于那个登陆窗口做成javascript的形式,你可以考虑用模式对话框
给你一个例子:
<script language="JavaScript">
function jj(){
var arr = showModalDialog("your.htm", "", "dialogWidth:20em; dialogHeight:13.5em; status:0;help:0"); //arr 是弹出窗口的返回值
frm.action="ff.asp?ff="+arr
frm.submit()
}
</script>
x_gn 2004-01-11
  • 打赏
  • 举报
回复
如果你是要提交数据的话,提交之后:
response.write "<script language='javalanguage'>window.close()</script>"
如果不是:
<input type="buton" name="f" value="确定" onclick="window.close()">

楼主是不是这个意思?
licrazy5201 2004-01-11
  • 打赏
  • 举报
回复
谢谢,可以实现了
再问一下,如何来关闭这样打开的javascript窗口呢?
我打开的代码如下:
<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

<td align="center"><a href="javascript:void(0);" onclick="javascript:MM_openBrWindow('modifybaogan.asp?id=<%=rs("id")%>','popwatch','width=500,height=320,scrollbars=yes');">编辑</a> </tr>

我现在要实现的是我在增加好数据后,按“确定”就可以关闭这个javascript窗口!谢谢

还有想在登入的窗口也做成这样的javascript窗口,如何来实现输好用户和密码后跳转到.asp页面。谢谢
x_gn 2004-01-11
  • 打赏
  • 举报
回复
<script LANGUAGE="JavaScript">
<!--
function openwin() {
window.open ("page.html", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
}

链接修改如下:
<a href="#" onclick="return openwin()" target="_blank">hhhh</a>
flying310 2004-01-11
  • 打赏
  • 举报
回复
<a href="..." onclick="return add(this.href)">
<SCRIPT language=javascript>
function add(htmlstr){
你的函数内容。 }
</SCRIPT>
x_gn 2004-01-11
  • 打赏
  • 举报
回复
反正我习惯了写在同一个页面里,个人习惯,我想也没有多大的问题
至于那用户的安全性,我想可以用js在客户端写cookie来实现,具体也不难,csdn上有相关帖子,你找一下

licrazy5201 2004-01-11
  • 打赏
  • 举报
回复
现在我写数据库也是要另外一个页面的,但也行的,这样的符合逻辑吗?
朋友,你javascript很厉害,谢谢。
有你这样的热心朋友,真好!

像这里的CSDN的,如果你登入过,我复制浏览器上的地址,然后重新打开一个IE,把地址粘贴到那里,如果没有设置过安全性,在新开的IE里也可以发贴子!
我的问题是:如何才能确保用户的全法性?可以用什么方法来实现?
可不可以用javascript来实现这个功能?
朋友有这样的例子,发个给我,我好好的看一看?谢谢
x_gn 2004-01-11
  • 打赏
  • 举报
回复
我基本上是看懂了你的意思,你根本没有调用kk() 这个函数,修改:
在你超连接弹出的窗口中,body 中加
<body onUnload="kk()">


但我看你写数据库是在另外一个页面进行的,建议放到同一页面处理,也就是在你打开的页面,这样问题就解决了
加载更多回复(2)

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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