19 lines
638 B
HTML
19 lines
638 B
HTML
<script>
|
|
window.onload = () => {
|
|
document.execCommand("undo");
|
|
}
|
|
function onToggle() {
|
|
// For emulating the traditional behavior, collapse Selection to end of the
|
|
// text node at end of the <details> (<p> is closed before the <details>).
|
|
const details = document.querySelector("details");
|
|
getSelection().collapse(details.lastChild, details.lastChild.length);
|
|
const link = document.querySelector("link");
|
|
document.execCommand("delete");
|
|
document.querySelector("iframe").contentDocument.adoptNode(link);
|
|
}
|
|
</script>
|
|
<p contenteditable>
|
|
<link item="">
|
|
<details open ontoggle="onToggle()">
|
|
<iframe></iframe>
|
|
</details></body>
|