【问题标题】:Open image in new window in mako template在 mako 模板的新窗口中打开图像
【发布时间】:2020-12-04 07:53:53
【问题描述】:

如何在 mako 模板内的新窗口中打开图像(带有 mako 变量的 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>

但是,上面的代码没有打开新窗口......还有其他选项如何实现这一点?

【问题讨论】:

    标签: javascript mako


    【解决方案1】:

    您可以尝试在 onclick 属性中为您的图片网址加上引号。我已将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>
    

    【讨论】:

      【解决方案2】:

      如果您在链接中添加对图片的引用和target="_blank",它应该可以工作。

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

      【讨论】:

      • 谢谢,但没有打开任何东西。看起来很简单的代码/案例,所以我只是不明白为什么它不起作用。
      • 这可能与${image_overview_url}有关
      • 尝试使用您现在是图片的网址进行操作
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 2014-03-24
      • 1970-01-01
      • 2012-02-13
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多