主题: 源代码按钮影响到指向内部框架的链接,使链接从新页面打开
作者: shirne, 发布日期: 2011-09-17 09:45:50, 浏览数: 3729
操作系统: Windows XP或Windows 7

浏览器: IE6或IE9或Firefox3或chrome

KindEditor版本:4.0 beta

BUG再现步骤:
1.在框架页内使用编辑器
2.点击源代码模式

3.再点击根窗口内本来链接指向该框架的链接,会变成新窗口打开,刷新页面后恢复正常

代码示例:

<a href="test.htm" target=main>指向框架的链接</a>
<a href="frame.asp" target=main>含有编辑器的页面</a>
<iframe name="main" src="frame.asp"></iframe>
<p>说明:打开一个含有编辑器的页面,在编辑器中点击源代码按钮,之后再点击原本指向该iframe的链接,会从新页面打开链接.<br>在ie8和chrome下测试均是如此.请分析下原因</p>

期望结果:
编辑器的操作不会影响到页面或父页面其它操作
作者: shirne, 发布日期: 2011-09-18 17:26:24

我临时换了下3.5.5版本的编辑器,并没有发现这个问题,

不知道为什么4.0会出现这个问题

回复
作者: shirne, 发布日期: 2011-09-19 13:35:45

找到原因了.

在disableAll方法下,第3671和第3680行
var knode = K(this);
改成
var knode = K(this),

代码的下一行是name = knode[0].getAttribute('data-name', 2);
目的是使后面的name成为私有变量,

否则,给name变量赋值将会影响到编辑器所在iframe的name属性,

所以才使原本指向该iframe的链接跳到了新窗口.

 

哎,这个社区反应这么慢,都没人来回答的.还是要自己解决问题

回复
作者: Roddy, 发布日期: 2011-09-19 15:26:35
回复shirne:非常抱歉,SVN上的代码已经修复了,过几天才能发布版本。
回复
发表新帖 发表回复