首页 > 解决方案 > Mailto 链接在 contentEditable 中未触发

问题描述

我的 mailto 超链接在 Chrome 和 Firefox 中都无法正确触发,但在 Safari 中却可以完美触发。

谁能看到我的 Onclick 和 Onblur 规则有冲突?

    function saveText(){
    var xr = new XMLHttpRequest();
    var url = "saveNewText.php";
    var text = document.getElementById("editable").innerHTML;
    var vars = "newText="+text;
    xr.open ("POST", url, true)
    xr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xr.send(vars);
}


<div id="editable" onclick="listenForDoubleClick(this);" onblur="saveText(); this.contentEditable=false" contenteditable="false">Test Name
        <a href="mailto:test.name@website.com"></a>
</div>

一旦你把这些从等式中拿出来;它们在两种浏览器中都可以很好地触发,这就是为什么我认为它们是问题所在

标签: javascripthtml

解决方案


推荐阅读