【发布时间】:2020-11-18 10:37:15
【问题描述】:
我的 vue 文件中有以下代码。我在这里面临的问题是当我单击此处时页面会重新加载。我添加了event.preventDefault(),但无法解决问题。请帮我找出哪里出错了。
<template>
<p>Please click <a @click="stopProcess">here</a></p>
</template>
<script>
export default {
methods: {
stopProcess(){
event.preventDefault()
var page = "../../../pages/page.pdf"
window.open(page);
}
}
};
</script>
【问题讨论】:
-
你为什么使用window.open?
-
@LeonardoBezerra 因为我想在点击时在新标签中打开页面
-
window.open 仅适用于绝对链接,使用 https。 "yourdomain.com/pages/page.pdf"
-
是的,就像 @LeonardoBezerra 它只适用于 http 协议,您还应该添加
'blank'作为第二个参数以在新标签中打开它 -
你在这里的真正意图是什么?下载pdf?
标签: javascript html vue.js vuejs2 vue-component