我如何检查提交是否被点击,这样我的功能就不会触发
How do I check if a submit is clicked, so my function will not trigger?
我正在一个图片上传网站上工作。当用户上传图像没有问题时,它会将图像保存在4个不同文件夹中的4个不同大小。之后,它们被重定向到具有新内容的同一页面。现在他们要裁剪图像。图像裁剪功能工作正常。我做了一个功能来检查用户是否离开了网站。如果他们这样做了,这3个函数将通过AJAX脚本删除4个存储的图像。
代码:
function unfinished(album, img) {
window.onbeforeunload = function(e) {
e = e || window.event;
var response = '';
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
response = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "incl/unfinished.php?a=" + album + "&i=" + img, true);
xmlhttp.send();
// For IE and Firefox prior to version 4
if (e) {
e.returnValue = response;
}
// For Safari
return response;
}
}
我的问题是,当他们点击"保存作物"按钮时,这个功能也会被触发。当然这不是我想要的。
如何在单击保存按钮时不弹出该功能,有什么解决方案吗?
如果重要的话,我通过以下方式运行未完成的功能:
onload='onfinished("$nameonalbum","Filename")'
我的保存作物html代码:
input type="submit" name="upload_thumbnail" value="Save crop" id="save_thumb"
欢迎任何帮助。感谢您的耐心和理解。
在一个案例中,我不得不做一些与您类似的事情,所以我创建了一个变量unload = true
和页面的开头,然后我没有做<input type="submit"
,而是将其更改为<input type="button" onclick="runFunction();"
,然后在我的中
function runFunction() {
unload = false;
$('#form').submit();
};
那么我将在onBeforeUnload()
中添加if(unload) { ...do stuff here }
由于Ajax请求和事件处理,当前的流程非常复杂。
您可以将流程更改为如下。
- 用户在
upload.php
上传图片 upload.php
- 创建原始图像的4个版本
- 用TIMESTAMP将这些图像标记为数据库中的
NOT_CROPPED
- 删除数据库中TIMESTAMP早于
1 day
的任何NOT_CROPPED类型的图像。自行定义此持续时间
upload.php
加载,新裁剪工具可见- 提交时,所有4个图像的状态更新为
COMPLETE
相关文章:
- 简单的身体加载功能不会触发我的功能
- JQuery破坏了我的功能吗
- 如何使我的功能360度旋转并上下移动
- 黄瓜JS可以看到我的功能,但似乎没有运行这些步骤
- 我的功能”;clear()”;没有接到电话
- 如何在我的功能场景Cucumber.js中使用标签
- 我如何检查提交是否被点击,这样我的功能就不会触发
- 为什么我的功能显示不正确的数据
- 我的功能无法重启的原因是什么?
- 为什么我的功能不重新运行新的参数从新的点击
- 我的功能不是打印任何东西
- 为什么我的功能不显示文件扩展名
- 我如何使用我的功能从我的.js文件在我的玉文件
- 淘汰赛,为什么不;我的功能在点击事件时启动
- 我正试图找出如何使我的功能一个接一个地运行.但这并没有奏效
- 为什么数组推不工作在我的功能
- 我如何调试我的功能只是使用茉莉花
- 如何停止时间间隔在我的功能
- 我的功能或按钮不起作用
- 点击后不工作我的功能