此 JavaScript 函数打开一个新窗口,其中显示数据所说的图像(数据包含图像路径)。当用户单击该新窗口上的任意位置时,我想关闭该新窗口。我以为我可以通过在 window.write() 中插入一些 JavaScript 来做到这一点,但我做错了。有什么提示吗?
function myFunction(data) {
img = new Image();
img.src = data;
window.open(data, '_blank', 'toolbar=0,location=0,menubar=0, width = '+ img.width +', height=' + img.height);
//window.write(<script type="text/javascript"> $(document).click(function(e) { if (e.button == 0) {window.close(); }}); </script>);
}
最佳答案
您无法将 JavaScript 添加到仅包含图像的窗口。最好的选择是为每个图像制作一个 HTML 页面来执行您想要的操作,或者打开一个空白窗口并通过操作窗口的文档来添加图像和脚本。
如果您选择第二条路线,您将需要为窗口创建一个变量:
var mywindow = window.open('', '_blank', …);
mywindow.document.…
关于javascript - 如何在window.write()里面写js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38004505/