javascript - 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>
一旦你把这些从等式中拿出来;它们在两种浏览器中都可以很好地触发,这就是为什么我认为它们是问题所在
解决方案
推荐阅读
- java - Maven依赖项会发生什么
- linux - 复制文件夹内容并使用 diff 名称保存文件 Unix
- ruby-on-rails - Rails Devise parameters not written to DB (only on server)
- react-native - react-native-udp Packet not sent until other packets are received
- javascript - Doesn't add records into PouchDB when used same function over again
- laravel - Laravel Eloquent 如何查询 avrege 并在两个值之间进行比较
- java - Spring Boot JPA 多对一 - 基于关联模型条件获取数据
- matrix - Duplicate key measure columns appearing in a matrix
- r - R - 定义一个函数,该函数将参数识别为不是对象,而是作为调用的一部分
- mongodb - How to create second MongoDB service in the same instance (ubuntu 18.04)?