如何实现在浏览器链接中,直接指定框架中的页面

sdhizhj 2008-05-09 02:42:32
intro.html文件,有一个iframe,id和name都是main,初始状态main的src是main1.html;
我想让index.html的main中加载intro.html,在浏览器中怎样写url?

或者另外的方式,如何在浏览器地址栏中输入地址,使得加载intro.html时,让它处于intro.html的main中。



...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhizhj 2008-05-21
  • 打赏
  • 举报
回复
最后,不得不在intro.html里加了一个js函数:
function GetQueryValue(sorStr,panStr)
{
var vStr="";
if (sorStr==null || sorStr=="" || panStr==null || panStr=="") return vStr;
sorStr = sorStr.toLowerCase();
panStr += "=";
var itmp=sorStr.indexOf(panStr);
if (itmp<0){return vStr;}
sorStr = sorStr.substr(itmp + panStr.length);
itmp=sorStr.indexOf("&");
if (itmp<0){return sorStr;}
else{
sorStr=sorStr.substr(0,itmp);
return sorStr;
}
}

function SetMainUrl()
{
var strGetQuery = document.location.search;
var theUrl = GetQueryValue(strGetQuery,'url');
if(theUrl) {main.location = theUrl;}
}
然后,在页面最后引用了SetMainUrl()
这样才可以了。
本想不改网页,最后也没有实现。
不知道有哪位达人可以继续探究一下。
diysimon 2008-05-09
  • 打赏
  • 举报
回复
哦,,懂了

只靠url可能不行吧

如果前端的话
用top.location.href获取到url
然后你得自己定义个url格式
比如
http://yoursite.com/yourpage.html?aframe=http://another.page
解析出iframe的名字和地址

改变比如说上面这个url你就可以写一句
parent.frames["aframe"]location.href=link就行

服务端比较简单
比如url是http://xxxxx?frame=top&src=xxxxx
比如php里
$_GET["top"]得到frame的名字
$_GET["src"]得到链接了

直接通过url的话我真不知道。。

如果有答案了希望lz分享
junp2007 2008-05-09
  • 打赏
  • 举报
回复
-.-||没弄清问题
sdhizhj 2008-05-09
  • 打赏
  • 举报
回复
是不是没有给分就没人愿意回复啊?

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧