gpt4 book ai didi

javascript - 如何延迟 "onsubmit"事件直到加载某些内容?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:04 25 4
gpt4 key购买 nike

我在 formonSubmit 事件中遇到问题。

我正在使用 javascript image 元素将一些跟踪信息发送到另一个网页(参数在 GET 中)。

但是当我尝试加载那个 image(通过 src 属性)时,页面刷新的速度比对 image 的请求发生的时间快(或立即中止)。

这样,就不会向外部跟踪页面发送任何信息。我如何在此 submit 处理程序中等待该 imageload

编辑:还有一点我错过了,其他事件可以在同一个地方(例如验证等)

最佳答案

这应该可以正常工作:

var img = document.getElementById('image'),
form = document.getElementById('form');

img.addEventListener('load', function (){
window.imageIsLoaded = true;
if(window.submitForm === true){
form.submit();
}
}, false);

form.addEventListener('submit', function (e){
window.submitForm = true;
if(window.imageIsLoaded !== true){
e.preventDefault();
return false;
}
}, false);​

Demo

关于javascript - 如何延迟 "onsubmit"事件直到加载某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com