超链接的 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 不会执行。

posted @ 2010-11-22 16:17  地菜  阅读(1134)  评论(0编辑  收藏  举报