Vue/Nuxt window.open 按钮点击事件

Vue / Nuxt window.open button click event

我在 Vue 中有一个按钮单击事件,它调用一个使用 window.open() 打开 pdf 的方法。除了 MAC 上的 safari,它在所有浏览器中都能正常工作。不太确定是什么原因造成的?我需要将 $event 传递给方法吗?

 <div class="button-download">
  <button
    class="button button--primary__small"
    @click="openPDF"
  >
    Take Survey
  </button>
</div>


methods: {
  openPDF: () => {
    window.open("take-survey.pdf", "_blank");
  }
}

如果它不适用于 Safari,则更多是浏览器支持问题,而不是您的代码。

您可能需要缩小问题范围以检查此问题的来源,Browserstack 等工具可以帮助找出它可能再次运行的版本。

然后,就看你能不能找到一个 polyfill 来复制不受支持的代码片段。