检查条件后转到给定的URL

时间:2016-01-14 06:57:09

标签: javascript html

点击我需要在javaScript中运行chkMethode(),然后我决定是否转到网址

当我点击“Go'它没有运行chkMethode()直接转到给定的链接。该怎么办?

     <a href="http://www.google.com" onclick="chkMethode()"> Go </a>

4 个答案:

答案 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>