在 mako 模板中以新 window 打开图像

Open image in new window in mako template

如何在 mako 模板内的新 window 中打开图像(带有 url 这是一个 mako 变量)?我想要最简单的东西。这就是我要使用的:

<script>
function openImage(image_url) {
  window.open('_blank').document.write('<img src="' + image_url + '">');
}
</script>

<a href="#"><img src="${image_overview_url}" onclick="openImage(${image_to_open_url});"></a>

但是,没有新的 window 打开上面的代码...任何其他选项如何实现这个?

如果您将对图片的引用放在 link 和 target="_blank" 中,它应该可以工作。

<a href="${image_overview_url}" target="_blank"><img src="${image_overview_url}"></a>

您可以尝试在您的 onclick 属性中用引号将您的图像 url 括起来。我已将 openImage(${image_to_open_url}) 替换为 openImage('${image_to_open_url}')。我不认为它可以像你那样裸露。

<script>
function openImage(image_url) {
  window.open('_blank').document.write('<img src="' + image_url + '">');
}
</script>

<a href="#"><img src="${image_overview_url}" onclick="openImage('${image_to_open_url}');"></a>