超链接的 target
今天遇到个问题, 网站的帮助文档是 框架形式的静态html ,左右框架, 左边是菜单, 右边是内容 ,左边的标识是leftFram ,右边的标识是:mainFram。于是要在外部定位到一个帮助文档出现了问题, 例如在新闻添加页面 要定位到新闻添加的帮助文档addnewsHelp.html , 于是在新闻添加的功能页面上添加链接:
1 <a target="mainFram" href="help/index.html?u=addnewsHelp.html">添加新闻帮助</a>
help 是帮助文档的根目录 , index.html是所有帮助文档的母框架页面。
使用参数u 加上js 定位到 addnewshelp.html 成功了, 但是接着问题出来了,
再在页面上点击帮助菜单, 框架就不见了 。
这样解决的:
<a target="_blank" href="help/index.html?u=addnewsHelp.html">添加新闻帮助</a>
这里就不解释了, 估计越解释, 越不清楚了 ,明白的话 ,看看就明白了吧
1 <script type="text/javascript" language="javascript">
2 // //js获取url参数的function
3 function request(paras)
4 {
5 var url = location.href;
6 var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
7 var paraObj = {};
8 for (i=0; j=paraString[i]; i++){
9 paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf ("=")+1,j.length);
10 }
11 var returnValue = paraObj[paras.toLowerCase()];
12 if(typeof(returnValue)=="undefined"){
13 return "";
14 }else{
15 return returnValue;
16 }
17
18 }
19
20 window.onload = fun;
21 function fun()
22 {
23 if(request('u') != "" && request('u')!=null)
24 {
25 mainFrame.location =request('u');
26 }
27 return;
28 }
29 </script>
这里是跳转的代码, 框架的加载 顺序也是个问题, 写在 框架下面的js 不会执行。
转载请遵循此协议:署名 - 非商业用途 - 保持一致
并保留此链接:http://fejerry.cnblogs.com/