点击我需要在javaScript中运行chkMethode()
,然后我决定是否转到网址
当我点击“Go'它没有运行chkMethode()直接转到给定的链接。该怎么办?
<a href="http://www.google.com" onclick="chkMethode()"> Go </a>
答案 0 :(得分:1)
这是因为JavaScript需要阻止锚执行其常规事件,并且使用preventDefault
执行此操作。在这里,作为最佳实践,我将您的JS从HTML中分离出来并使用了id
。
HTML
<a id="go" href="http://www.google.com">Go</a>
JS
var go = document.getElementById('go');
go.onclick = chkMethode;
function chkMethode(e) {
e.preventDefault();
if (check) {
window.location.href = this.getAttribute('href');
}
}
答案 1 :(得分:0)
>svn ls -v -R "^/trunk"
6 Badger янв 16 17:26 ./
6 Badger янв 16 17:26 Sub/
4 Badger 18 янв 16 16:56 Sub/c.txt
6 Badger 36 янв 16 17:26 a.txt
6 Badger 18 янв 16 17:26 b.txt
答案 2 :(得分:0)
Function chkMethode () {
Var valuetochck = // value to be checked
If(valuetochck == "")
{
Window.location.href="url1";
}
Else
{
Window.location.href="url2";
}
}
答案 3 :(得分:0)
<a onclick="event.preventDefault();chkMethode();" href="http://www.google.com" > Go </a>