日期:2014-05-17  浏览次数:20912 次

求助,父框架在新窗口打开问题
现在我有一个index.jsp页面,里面采用的框架式结构
<frameset rows="86,*,38" border="0" style="width:1002">
<frame name="topFrame" id="topFrame" scrolling="no" noresize target="contents" src="top.jsp">
<frameset cols="175,10,*" border="0" id="frameset_body">
<frame name="leftFrame" id="leftFrame" target="main" srcleft.jsp" scrolling="no">
<frame name="rightFrame" id="rightFrame" src="right.jsp" scrolling="auto" noresize>
</frameset>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>

在top.jsp里面有四个超链接,链接格式是这样的
<a href="javascript:LinkFrame('leftservlet.do?','rightservlet.do?')"></a>
现在的要求是要可以在链接上点击右键菜单,可以点击在新标签中打开,
现在我用ie8是不可以这样的,ie8只要链接上有js那点击右键的时候新标签是灰色的
第二点是怎么才能在新标签中载入先进行Linkframe方法后的index.jsp,我用window.open
和在超链接中加入 target属性后,都是先打开窗口,我看它的地址就是无法打开javascript:LinkFrame()...
LinkFrame的代码
{
parent.document.getElementById("leftFrame").src = leftSrc ;
parent.document.getElementById("rightFrame").src = rightSrc;
}
求高手解答一下,感激不尽

ps:好讨厌二次开发·······

------解决方案--------------------
关于第一个问题:
<a href="javascript:LinkFrame('leftservlet.do?','rightservlet.do?')"></a>
改成:

<a href="http://www.baidu.com" onclick="javascript:LinkFrame('leftservlet.do?','rightservlet.do?')"></a>

其中href的值设置为你想在新窗口中打开的链接即可。