首页 > 解决方案 > 在图像上打开的窗口中单击以工作时如何获取我的按钮它没有调用该函数

问题描述

我有一个函数可以获取图像及其高度和宽度。我使用 window.open 在新窗口中打开图像我定义了一个onclick,这样如果单击图像上的任何地方,窗口就会关闭,这可以正常工作。我已经定义了一个按钮并将其定位在新窗口中的图像之外。单击该按钮时,它会调用另一个函数,这不起作用。有办法完成这项工作吗?

我尝试了几种不同的方法来完成这项工作。我尝试在单击图像时删除关闭,但没有奏效。我试过把按钮放在图像上,但没有用。

function showImg(imgSrc, H, W) { 
    newImg = window.open("", "", config = "height=" + H + ",width=" + W + "");
    newImg.document.write("<img src='" + imgSrc + "' height='" + H + "' width='" + W + "'class=photoPreview onclick='window.close()' style='position:absolute;left:0;top:0'>");
    newImg.document.write('<input type="button" id="btn_makedefault" onclick=saveMe(); style="color: black; position: absolute; left: 0; bottom: 0";title="Save Image"; value="Save"></button>');
    newImg.document.close();
    newImg.focus();
}

我希望保存按钮保留在窗口底部,并在单击以调用另一个函数 saveMe() 时。

标签: javascript

解决方案


更改 onclick=saveMe(); 到 onclick="opener.saveMe()"; 这似乎就像我需要的那样工作。感谢所有的帮助。

''' function showImg(imgSrc, H, W) { newImg = window.open("", "", config = "height=" + H + ",width=" + W + ""); newImg.document.write(""); newImg.document.write(''); newImg.document.close(); newImg.focus(); } '''


推荐阅读