我想捕获网络摄像头图像并将其保存在数据库中。它工作正常。 有两个网页。当在Page1中单击一个按钮时,它会打开一个弹出窗口(Page2)以捕获图像。
第1页
第2页
单击提交按钮后,它会通过UploadPic()函数将图像保存在数据库中并自行关闭。我想再次重新加载Page1以显示 最后拍摄的图像。它重新加载,但它会自动执行按钮单击事件并再次打开弹出窗口。我想阻止它。我认为问题是 在UploadPic()函数中。
function UploadPic() {
debugger;
// generate the image data
var canvas = document.getElementById("canvas");
var dataURL = canvas.toDataURL("image/png");
// Sending the image data to Server
$.ajax({
type: 'POST',
url: "baseimg.aspx",
data: { imgBase64: dataURL },
success: function () {
alert("Done, Picture Uploaded.");
window.opener.location.reload(true); // reloading Parent page
window.close();
window.opener.setVal(1);
return false;
}
});
}
任何帮助都会非常感激..
答案 0 :(得分:1)
我不了解ASP,但这是我发现的。
尝试使用提交按钮:
protected void yoursavebutton_Click(object sender, EventArgs e)
{
UploadPic();
Response.Redirect("page1.aspx");
}
或将其放入您的子页面(第2页)<body onunload="opener.location=opener.location;">