[返回首页] - [索引页面] - [文章列表]

 

主题:继续有疑问.谢谢,



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

如果想通过点ie自带的返回,好像实现不了吧
TOP
回复人:ryuginka(除了我谁敢用真名:刘银华)  五级(中级)  信誉:95      2005-3-22 13:07:20  得分:0

up
TOP
回复人: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

up
TOP
回复人: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

兄弟。好了的话tel我一声哦。
TOP
回复人:ryuginka(除了我谁敢用真名:刘银华)  五级(中级)  信誉:95      2005-3-22 14:25:45  得分:0

我试试先,我在上海,兄弟在什么地方发财?
TOP
回复人: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

呵呵。。解决了么 ?

TOP
回复人: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

弹出错误信息的内容是什么?
TOP
回复人:ryuginka(除了我谁敢用真名:刘银华)  五级(中级)  信誉:95      2005-3-25 10:06:23  得分:0

就是什么什么NULL.反正有时候会出现.
TOP
回复人: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

哇。好多哦。
TOP
回复人: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

结帐
TOP


该问题已经结贴 ,得分记录:FBug(20)、