主题:  请问怎么在弹出的窗口中用使用javascript

wzz24

职务:普通成员
等级:1
金币:0.0
发贴:12
#12005/4/18 12:31:44
我的目的是想打开一个页面, 然后在该页面再弹出一个页面, 在弹出的页面中使用javascript语句,
<html>
<head>
<SCRIPT LANGUAGE="javascript">
newwin = open('');
newwin.document.write('<html><head><title>NewWindow</title>');
newwin.document.write('<script>setTimeout("location='mystatus.jsp'", 1000);</script></head><body</body></html>');

</SCRIPT>
</head>
</html>

这么写不行, 请问该怎么写, 谢谢!!!



风之密码

职务:普通成员
等级:2
金币:2.0
发贴:398
#22005/4/18 13:31:14
我觉得能不用写代码就不要去写,省时省力。

图片如下:


图片如下:



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#32005/4/18 17:23:13
newwin.document.write('<scr'+'ipt>setTimeout("location='mystatus.jsp'", 1000);</sc'+'ript></head><body</body></html>');

楼主你变通一下就可以了



wzz24

职务:普通成员
等级:1
金币:0.0
发贴:12
#42005/4/18 17:32:58
可以吗?我马上试试...谢谢 aquarior和风之密码



wzz24

职务:普通成员
等级:1
金币:0.0
发贴:12
#52005/4/18 17:42:06
不行啊, 改成newwin.document.write('<scr'+'ipt>setTimeout("location='mystatus.jsp'", 1000);</sc'+'ript></head><body</body></html>');
是不出错了, 但是弹不出新的窗口来



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#62005/4/18 17:52:51
没看清你原来代码里就有单引号

newwin.document.write('<sc'+'ript>setTimeout("location=\'mystatus.jsp\'", 1000);</scr'+'ipt></head><body></body></html>');



wzz24

职务:普通成员
等级:1
金币:0.0
发贴:12
#72005/4/18 18:59:16
谢谢aquarior了, 麻烦了, 致敬^_^!!!!!



wzz24

职务:普通成员
等级:1
金币:0.0
发贴:12
#82005/4/19 17:51:48
还有个问题^_^:
请问如何在任意弹出的窗口中刷新:
我的目的是一个父窗口弹出多个子窗口, 多个子窗口定时刷新进度条, 所以不能用location.reload(), 只能用setTimeout("location=\'弹出的子窗口名\'", 1000)这种
但是弹出的子窗口对应的文件名是什么啊? location=newwin肯定是不对的,
请指教, 谢谢!!!!!


<html>
<head>
<SCRIPT LANGUAGE="javascript">
newwin = open(); //任意弹出一个窗口
newwin.document.write('<html><head><title>NewWindow</title>');
newwin.document.write('<sc'+'ript>setTimeout("location=/*这里不会写*/", 1000);</scr'+'ipt></head><body></body></html>');
</SCRIPT>
</head>
</html>



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#92005/4/19 19:05:49
不太明白你意思,这样吗?

pop=window.open("abc.htm","","")
pop.location.reload()

pop2=window.open("efd.htm","","")
pop2.location.reload()



wzz24

职务:普通成员
等级:1
金币:0.0
发贴:12
#102005/4/20 17:50:15
谢谢aquarior

不是那样的,
pop=window.open("abc.htm","","")这样就指定打开abc.htm这个页面, 写死了
我想用window.open(), 这样打开一个新的窗口, 不指定具体的页面。
在新弹出的窗口中定时刷新, 在新弹出的窗口中用setTimeout("location=文件名", 1000)不能用location.reload(),这样我的进度条无法前进,
所以只好用location=文件名这种方法, 但是我不知道window.open()这样打开的窗口的文件名是什么? 我感觉这样打开的窗口没有对应的文件名吧?



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#112005/4/20 18:29:37
明白你意思了,不过不明白你的需求是什么,因为我觉得你这个思路是有问题的

open()直接打开一个窗口,其URL和父窗口是一样的,所以不能在这个窗口里刷新地址



风之密码

职务:普通成员
等级:2
金币:2.0
发贴:398
#122005/4/20 20:30:17
wzz24说的是不是要插入一个 js ?



wzz24

职务:普通成员
等级:1
金币:0.0
发贴:12
#132005/4/21 11:56:11
是要插入一个js,
看来我的思路是错的。
我遇到的问题是我在一个jsp页面中有多个进度条的线程, 我要新弹出一个窗口,
在每个新弹出的窗口中显示一个进度条,我现在无法刷新每个弹出的子窗口



风之密码

职务:普通成员
等级:2
金币:2.0
发贴:398
#142005/4/21 13:59:44
弹出窗口和刷新窗口是2个行为,好比:你不可能用一个手指同时按住2个键。
你可以在父窗口设置弹出行为,在子窗口设置刷新行为。



wzz24

职务:普通成员
等级:1
金币:0.0
发贴:12
#152005/4/24 21:30:40
我是在父窗口设置弹出行为,
父窗口代码如下:
<SCRIPT LANGUAGE="javascript">
var i = 1;
newwin = open('', 'new' + (++i));    //弹出不同的新子窗口
newwin.document.write('<html>'); //往新子窗口写入代码
newwin.document.write('<%--=s--%>');
newwin.document.write('<%-- if (!mtu.isCompleted()) {--%>');
setTimeout("location=newwin", 10); //让新子窗口刷新
newwin.document.write('<%-- }--%>');
</SCRIPT>
风之密码说在子窗口设置刷新行为, 请问这种情况下我该怎么刷新子窗口(不用location.reload())