日期:2014-05-20  浏览次数:20371 次

100分求解框架网站的跳转问题
我有一个上左右结构的框架网站,总框架页面是index.aspx   点击左边的left.aspx里的标题列表后,文章内容会在右边right.aspx页面打开(类似猫扑大杂烩)。

百度与google收录了我右边框架right.aspx,为了让用户点击right.aspx后不是单独打开这个页面,而是同时打开整个框架,于是我设置了网页重定向,打开right.aspx后跳转到index.aspx   这样一来造成搜索引擎不收录right.aspx(搜索引擎会放弃跳转的页面)。我的问题是,如何不使用技术跳转到index.aspx   但是同时又将right.aspx在整个框架内打开呢?请大家多给点子,谢谢!

------解决方案--------------------
用脚本,搜索引擎应该不会跳过吧. right.aspx if(winodw.top.location.toString().index( "index.aspx ") == -1) { window.location.href= 'index.aspx '; }
------解决方案--------------------
right.aspx使用脚本.
function InFrames()
{
if(window.top.location.toString().indexOf( "index.aspx ") == -1)
{
window.top.location.href = "index.aspx ";
}
}
------解决方案--------------------
楼主估计是在服务器端跳转的,这样一来搜索引擎访问这个页面时获取的却是index.aspx页面的内容,它当然无法收录了,应该用楼上两位说的客户端脚本来跳转。

=================================
asp.net免费开源分页控件:www.webdiyer.com
------解决方案--------------------
在框架里有页面只能通过javascript来跳转来。

========================================
传音石——网罗天下资源 http://www.massany.com
========================================
------解决方案--------------------
帮顶.
------解决方案--------------------
最好是加载前,加载后再跳转白浪费时间

至于在客户端跳转会被搜索引擎收录,是因为搜索引擎抓取的是你的页面的源代码,而不象我们直接用浏览器访问,所以里面的脚本是不会执行的,因此就不会跳转到index.aspx了,而在服务器端跳转时,搜索引擎获取的就是跳转后的页面而不是原来的right.aspx了。