如何通过一个动作打开另外的框架页面的指定页面?

#1 kanchaoyang

首页有这样一个连接发表日志

另外的一个页面是框架页面:




当发点表日记这个连接的时候,希望打开这个框架页面,并且在mainframe 中,打开"<{spUrl c=diary a=index}>" 这个动作指定的页面,该怎么写呢?
注意:这个连接不在框架页面内!
不知道说明白没有,谢谢大家了!

2010-05-16 09:27:33

#2 azwl

用a的 tartget 属性?

2010-05-16 10:14:23

#3 kanchaoyang

??,连接时另外的页面,不在框架内!

2010-05-16 10:18:40

#4 azwl

??,连接时另外的页面,不在框架内!
kanchaoyang 发表于 2010-5-16 10:18
这跟(php)框架没关系吧?

还有点击日记连接时   frameset已经打开还是有还是还没有打开?

如果framset已经打开,应该可以用 target属性

2010-05-16 10:25:26

#5 kanchaoyang

我们说的不是一回事!

2010-05-16 10:48:59

#6 jake

你希望的是,点击能跳转到某个页面(假设叫B页面),B页面代码是:


src="<{spUrl c=diary a=index}>" name=mainframe scrolling=yes>

所以,你这就不能直接点击<{spUrl c=diary a=index}>这个链接,而是应该点击B页面的链接,然后B页面内的frameset内,才会链接到<{spUrl c=diary a=index}>里面了。

2010-05-16 11:29:54

#7 kanchaoyang

感谢老大指点,我最后这样实现的!
<{spUrl c=manage a=index url="index.php?c=story&a=index" }>

通过url传递当前动作,然后再manage.php 内指定
$this->main=$_GET[url];
在模板页面这样处理:


来实现,不知道有何不妥之处!

2010-05-16 12:02:16

#8 jake

是的,这样就是一般后台frameset实现的方式。

不过在用这个方法的时候,如果出现url这个参数接收不到的问题,需要用urlencode来编码url参数,如果没有出现这情况就没问题了。

2010-05-16 15:15:44