目录
以下是JS阻止默认行为:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>preventDefault 阻止控件的默认行为</title>
</head>
<body>
<form action="https://www.baidu.com" method="get">
<input type="submit" id="submitBtn">
</form>
<a href="https://www.baidu.com" id="anchor">超链接</a>
</body>
<script>
var a = document.querySelector("#anchor")
var btn = document.querySelector("#submitBtn")
a.onclick = function(){
console.log("我点了一个超链接");
event.preventDefault();
// return false 也可以
}
btn.onclick = function(){
console.log("我点了一个表单超链接");
event.preventDefault();
// return false 也可以
}
</script>
</html>
以下是Vue阻止默认行为:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../vue库/vue.js"></script>
</head>
<body>
<!--
vue两种阻止网址跳转写法:
@click.prevent="submitBut"
event.preventDefault();
-->
<div id="app">
<form action="https://blog.youkuaiyun.com/m0_65992672?spm=1000.2115.3001.5343" method="get">
<input type="submit" @click.prevent="submitBut">
</form>
<a href="https://blog.youkuaiyun.com/m0_65992672?spm=1000.2115.3001.5343" @click="clickAnchor">超链接</a>
</div>
</body>
<script>
var app = new Vue({
el:"#app",
methods: {
clickAnchor(event){
console.log("我点了一个链接");
event.preventDefault();
},
submitBut(){
console.log("我点了一个表单链接");
}
},
})
</script>
</html>