【发布时间】:2016-07-29 15:42:26
【问题描述】:
我正在使用contenteditable="true" 从div 复制富文本并将其粘贴到Medium 草稿中。大多数格式都保留得很好,但由于某种原因,我不明白所有相对链接都转换为绝对链接。我不知道这发生在哪一步。我什至认为 Medium 可能正在监听“粘贴”事件。这将是最坏的情况,因为我几乎无法控制它。但如果是这样,他们如何访问我复制内容时所在页面的 URL?确实,在检查了其他浏览器之后,我得出结论是 Chrome 的错,而不是 Medium 的错。在 Safari 上它可以完美运行,在 Firefox 上它根本不起作用(但这是另一个问题的主题......)。
为了让事情更清楚,我试图通过编写一个基本相同的书签来模仿我在 Wordpress 博客上使用的 footnotes plugin 的行为。
这是一个演示页面,您可以在其中粘贴具有类似 wiki 语法的文本以用于内联引用,并将它们解析为适当的脚注:
https://rawgit.com/arielpontes/footnoter/master/index.html
在两种使用模式下([1] 复制/粘贴到演示页面或 [2] 使用小书签),生成的 html 都有正确的相对链接。但是,在 Chrome 上粘贴回 Medium 后,它们变得绝对,指向 rawgit.com 并破坏了功能。
但是,如果我从本地计算机而不是 rawgit.com 运行代码,则即使在 Chrome 上粘贴后,链接也会保持相对形式。
可能会发生什么?有什么办法可以解决吗?
【问题讨论】:
标签: javascript jquery google-chrome copy-paste bookmarklet