日期:2014-05-16  浏览次数:20736 次

框架中,带链接的地方,新发现一个问题了
发现一个问题:

建立了一个框架.

<frameset rows="61,*" cols="*" frameborder="no" border="0" framespacing="0">
  <frame src="top.asp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
  <frameset rows="*" cols="133,*" framespacing="0" frameborder="no" border="0">
    <frame src="left.asp" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
    <frame src="right.asp" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>



leftFrame网页中,是有链接的.举例如下:

<td align="center" valign="top"><a href='fabu_notice.asp' target='mainFrame'><img src="images/work.gif" width="60" height="54" alt="提醒与公告" /></a><br />
    提醒与公告</td>


如果用户正常点击leftFrame中此链接,不存在问题.

但是,今天发现一个奇迹:

如果用户:点住此链接,不松手,而是直接拖到mainFrame中,然后在mainFrame中松开shu标,那么,将会在浏览器中,新建一个页面了,而不再受框架的约束.   (我用提360的浏览器)

不知道各位老师是否遇到过类似问题.

请听听各位老师的意见,如何应对这个问题?

------解决方案--------------------
引用:
Quote: 引用:

如何写命令呢?

由于是初学,请详细帮写一写命令.

谢谢


<script type="text/javascript">
    window.onload = function(){
        if(window.top===window) {
            docuemnt.write('出错');
        }
    }
</script>

<script type="text/javascript">
    window.onload = function(){
        if(window.top===window) {
            document.write('出错');
        }
    }
</script>