主题:继续有疑问.谢谢,
A,B,C三个页面之间相互跳转,不是他们是怎么跳转的(A->B,B->C,C->B等等),点B或C上的返回都要返回到A页面.让A显示最前面并且只能有1个A页面存在.
如何实现?JAVASCRIPT如何写呢?
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 11:35:31 得分:0
|
| 点B或C上的返回都要返回到A页面 ,"返回"按钮的JAVASCRIPT如何写呢?
| | TOP |
回复人:yongz_0(涩男郎) 五级(中级) 信誉:100 2005-3-22 11:43:56 得分:0
|
| 首先这3个页面之间要有关联,否则做不到 只好帮你up了
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 11:47:35 得分:0
|
| 现在不是有关连的吗? A->B,B->C,C->B,B->A,C->A.
| | TOP |
回复人:cncca(来个可乐 9_9) 五级(中级) 信誉:100 2005-3-22 11:48:04 得分:0
|
| javascript:history.go(-1)
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 12:01:27 得分:0
|
| : cncca(来个可乐 9_9)
你的方法不行
| | TOP |
回复人:greenhornH(胖子) 一级(初级) 信誉:99 2005-3-22 12:51:45 得分:0
|
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 13:07:20 得分:0
|
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 13:09:10 得分:0
|
| A,B,C三个页面之间相互跳转,不是他们是怎么跳转的(A->B,B->C,C->B等等),点B或C上的返回都要返回到A页面.让A显示最前面并且只能有1个A页面存在.
如何实现?JAVASCRIPT如何写呢? 点B或C上的返回都要返回到A页面 ,"返回"按钮的JAVASCRIPT如何写呢?
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 13:25:43 得分:0
|
| 点B或C上的返回都要返回到A页面.让A显示最前面并且只能有1个A页面存在 ------------------------ 不理解这话!
我们现在只说b 和 a。
a打开b,点b上的按钮后: 1、b最小化,什么也没变。a处于激活状态 2、b自身跳到a页面,原先的a关闭
你在发表问题的时候说的详细些好么?还有就是你先想想你真正想了解的是什么东西。
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 13:27:05 得分:0
|
| 你要上面的哪种效果。 还是其它的。
请详细说明。
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 13:38:34 得分:0
|
| http://community.csdn.net/Expert/topic/3843/3843900.xml?temp=.4790003 --------------------
上文中提到:
回复人: longsnow(龙河) ( ) 信誉:100 2005-3-11 17:20:49 得分: 0 就是说开了一个,关掉前面开的????
方法如下: ------------------------------------------- a.htm <a href='b.htm' target='_blank'>openB</a> b.htm <script>window.opener.close();</script>
你对 "window.opener" 这个东西要清楚.
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 13:52:15 得分:0
|
| a打开b,点b上的"返回"按钮后: 1、b最小化,什么也没变。a处于激活状态 //b什么也没变。a处于激活状态 2、b自身跳到a页面,原先的a关闭 // b保留在屏幕,并且b自身不跳到a页面,a不关闭,但是A要激活.
// 客户的要求就是这样,我交涉过,就是这样的. 1)在以下情况中,A->B,A->C 我用了window.opener.focus();可以实现功能 2)在A->B,B->C,此时按C上的返回时候,"window.opener.focus();",就把B激活了,而不时我要的A激活的 3)在A->C,C->B,此时按b上的返回时候,"window.opener.focus();",就把C激活了,而不时我要的A激活的
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 13:58:44 得分:20
|
| 早些写的这样详细就清楚了。 你等。
我测试一下先 ~~~
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 14:03:44 得分:0
|
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 14:15:48 得分:0
|
| 看看是不是你要的效果。
-----------------------------------a.htm <script language='javascript'> var oWinMain = true; </script> <div>a.htm</div> <a href='b.htm' target='openB'>openB</a> <BR> <a href='c.htm' target='openC'>openC</a>
-----------------------------------b.htm <script language='javascript'> var oWinOpener; if(window.opener.oWinMain) oWinOpener = window.opener; else oWinOpener = null; window.focus();
function goBack() { if(oWinOpener) oWinOpener.focus(); else window.opener.oWinOpener.focus(); } </script> <div>b.htm</div> <a href='c.htm' target='openC'>openC</a> | <a href="javascript:goBack();">back</a>
-----------------------------------c.htm <script language='javascript'> var oWinOpener; if(window.opener.oWinMain) oWinOpener = window.opener; else oWinOpener = null; window.focus();
function goBack() { if(oWinOpener) oWinOpener.focus(); else window.opener.oWinOpener.focus(); } </script> <div>c.htm</div> <a href='b.htm' target='openB'>openB</a> | <a href="javascript:goBack();">back</a>
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 14:18:33 得分:0
|
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 14:25:45 得分:0
|
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 14:26:56 得分:0
|
| 好地方。 我就是想到上海去。
哎~~ 在落后的农村啊.
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 14:40:23 得分:0
|
| 在什么地方啊?不过现在做ASP已经不行了,我这个项目也是改别人原来的程序.
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 14:46:49 得分:0
|
| 哈哈。
我在浙中。
是啊。asp在农村还可以用用。呵呵。
你那个问题解决了么?
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 15:03:33 得分:0
|
| 运行不通过:
A页面openb,在B页面OPENC,此时点C上的BACK,报错了.就是什么"NULL"的错误
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 15:10:50 得分:0
|
| 不会呀。 我这里可以啊。
我的是IE6.0 + Win2Kadvsvr
if(window.opener.oWinMain) 改为 if(window.opener.oWinMain!=null) oWinOpener = window.opener; else oWinOpener = null; window.focus();
function goBack() { if(oWinOpener) 改为 if(oWinOpener!=null) oWinOpener.focus(); else window.opener.oWinOpener.focus(); }
改后再试试。这两处写的不严谨.
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 15:29:44 得分:0
|
| 我照你的改了,报错信息如下: window.opener.oWinOpener 是空或者对象不存在
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-22 15:34:48 得分:0
|
| 我这里还是运行不通过 var oWinOpener; if(window.opener.oWinMain!=null) //////oWinMain是什么意思? oWinOpener = window.opener; else oWinOpener = null; window.focus(); function goBack() { if(oWinOpener!=null) oWinOpener.focus(); else window.opener.oWinOpener.focus(); } // 我的程序中还有其他的JAVASCRIPT语句.你的这段程序能否合并到goBack()函数里面呢?
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 15:38:38 得分:0
|
| <script language='javascript'> var oWinOpener; if(window.opener.oWinMain!=null) oWinOpener = window.opener; else oWinOpener = null; window.focus();
function setParentFocus() { window.opener.focus(); } function goBack() { if(oWinOpener!=null) oWinOpener.focus(); else window.opener.setParentFocus(); } </script>
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 15:41:24 得分:0
|
| b.htm 和 c.htm的脚本改为上面的。
你在b和c间反复跳n次后在点back后看结果。
可能是浏览器版本不同。 我这里都是行的。。 上面的代码我也做了测试。都可以。
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 15:42:56 得分:0
|
| oWinMain 在 a.htm中定义的。 不是说了么 ?
在b中; window.opener 就是在a中 的window对象。 b中的window.opener.oWinMain 也就是 a 中的 window.oWinMain
| | TOP |
回复人:czp98069806(天地归一) 五级(中级) 信誉:117 2005-3-22 15:58:19 得分:0
|
| 加一个页面D,A、B、C三个页面转页时先都转到D来,并且都带个参数,再根据参数转到相对应的页面即可。
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-22 22:33:44 得分:0
|
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-23 11:06:04 得分:0
|
| 解决是解决了,但是有时候会弹出错误的JAVASCRIPT的警告的
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-23 11:24:39 得分:0
|
| 但是有时候会弹出错误的JAVASCRIPT的警告的 // 是什么原因呢?我的确IE是6.0
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-23 16:24:01 得分:0
|
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-25 10:06:23 得分:0
|
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-25 23:16:06 得分:0
|
| A->B; B->C; C->B; B-C; (C->B; B->C)*N; 后BACK;看结果
你在操作的时候有没有关闭过其中任何一个?
| | TOP |
回复人:lv_kevin(可用分都一万了,还是一颗小三角) 二级(初级) 信誉:100 2005-3-25 23:52:16 得分:0
|
| 晕那,用这么复杂吗? 页面传递QueryString参数,直接用URL链结就是了, 犯得着写这么xx的JS吗?
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-26 15:03:22 得分:0
|
| 楼上的。我的页面上有200多个条件要传递,难道要写200个?号
| | TOP |
回复人:FBug(花知) 四级(中级) 信誉:100 2005-3-26 21:50:07 得分:0
|
回复人:killman999(椰子) 二级(初级) 信誉:100 2005-3-26 23:01:23 得分:0
|
| function doopen(ID){ var features ='dialogWidth:500px;' + 'dialogHeight:600px;' + 'directories=no; localtion=no; menubar=no; status=no; toolbar=no;scrollbars=no;resizable=no';
相关的打开的文件 <input type=text name=client#1>用这个调用 然后在打开的文件里用id来返回值就行了。我做一个网页,先是出现客户姓名选项框,然后点击开新窗口选择客户姓名,任意选择一个客户姓名后又开新窗口选择相关的联系人,最后选完后要关闭前两个选择的窗口,最后把客户姓名和相关联系人姓名一起填写到最开始的那个页面。
| | TOP |
回复人:ryuginka(除了我谁敢用真名:刘银华) 五级(中级) 信誉:95 2005-3-27 22:06:04 得分:0
|
该问题已经结贴 ,得分记录:FBug(20)、
|