我试图看到我最喜欢的女巫,Tiny MCE或CKEditor。我得到的问题是我需要添加自定义工具栏按钮(或扩展锚点按钮)。现在尝试修改advlink插件以插入CMS的内部链接。所以我修改了页面link.htm并在href字段旁边添加了一个按钮。此按钮打开一个小弹出窗口,用户可以在其中选择CMS中的内部链接,然后按插入。然后小弹出窗口使用javascript将结果发送回link.htm页面。然后将链接插入href字段。我的问题是,当我在link.htm页面上按下插入时,它只是重新加载页面而没有插入任何内容。
这是我添加到link.htm页面的javascript:
function ShowInternalLinks() {
window.open('InternalLink.aspx', 'InternalLink', 'toolbar=0,status=0,menubar=0,location=0,directories=0,resizable=0,scrollbar=0,width=400,height=200');
}
function InsertInternalLink(link) {
document.getElementById('href').value = '/1/?' + link;
}
没有什么特别的,只需在点击ShowInternalLink时打开我的自定义aspx页面。然后,当用户单击该页面上的insert时,该页面将调用javascript InsertInternalLink,然后关闭小弹出窗口。当我运行页面时,一切都有效,href从弹出页面获取正确的值,但是当我按下插入时,页面只是重新加载并且href字段自行重置。
有什么想法吗? (如果我在href字段中的URL中写入,它可以正常工作。当我使用弹出窗口时,它不起作用)
附带问题:这可以在CKEditor中轻松完成吗?
答案 0 :(得分:0)
href字段有一个onchange监听器,它执行以下操作:selectByValue(this.form,'linklisthref',this.value);
你可以调试并查看是否正在调用它。我想它不是,这可能是你的问题。