【问题标题】:How can I get an anchor tag with no or empty href in typo3 ckeditor如何在typo3 ckeditor中获得没有href或空href的锚标签
【发布时间】:2017-08-09 00:05:17
【问题描述】:

在 TYPO3 8.7 中,我正在尝试创建一个锚标记以在常规文本元素中打开模式,如下所示:

<a class="someclass" data-open="myModal">Click me</a>

但是 Typo3 会自动添加链接到当前页面的 href 属性。当我单击标签时,模式会打开,但页面会立即重新加载。

我尝试添加href="#",但它变成了href="/mypage/#",而href="#mymodal" 变成了href="/mypage/#mymodal",两者都会触发重新加载。

在我的 ckeditor 设置中,我设置了 allowedContent: true

如何在不更改href 的情况下制作&lt;a&gt; 标签?

【问题讨论】:

    标签: ckeditor typo3 ckeditor4.x typo3-8.x


    【解决方案1】:

    如果您在 a 标记上有 ClickEvent,则需要从 javascript 返回 false 以停止进一步处理。在链接之后是最后的进一步处理。

    即使您设法将 href 减少到 #,您的页面也可能会重新加载或跳转到开头。

    如果你使用href="javascript:return false",也许你可以欺骗你的浏览器。

    【讨论】:

    • 添加 href="javascript:return false" 会导致 Typo3 在显示页面时完全删除 &lt;a&gt; 标记,尽管它仍然显示在编辑器中。另外,就我而言,我已经测试了 href="#" 并且它有效,我只是无法通过 TYPO3 将它传递到页面。
    • 将 javascript 调用声明为外部 url(这些 url 通常保持不变)data-htmlarea-external="1"
    • 我也试过上面的方法。但这对我不起作用。 ckeditor中是否有任何配置可以禁用hrefin a标签?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    相关资源
    最近更新 更多