当前位置:  开发笔记 > 编程语言 > 正文

更改<a>标记行为的正确方法是什么?

如何解决《更改<a>标记行为的正确方法是什么?》经验,为你挑选了2个好方法。

我想通过onclick事件进行链接调用Javascript函数,而不做任何其他事情(按照链接).最好的方法是什么?我经常这样做:

Click

但我不确定这是最好的方法,在这种情况下,它导航到page.html#,这对我正在做的事情并不好.



1> Andrew Moore..:

通常,您应始终使用后备链接以确保禁用JavaScript的客户端仍具有某些功能.这个概念被称为不引人注目的JavaScript.示例...假设您有以下搜索链接:

Search

您始终可以执行以下操作:

var link = document.getElementById('searchLink');

link.onclick = function() {
    try {
        // Do Stuff Here        
    } finally {
        return false;
    }
};

这样,禁用javascript的用户将被定向到search.php,而使用JavaScript的查看者会查看您的增强功能.

编辑:正如nickf在评论#2中指出的那样,如果处理程序中存在错误,则try和catch将阻止链接跟随.



2> Avdi..:

只需确保false从onclick处理程序返回.例如foo()应定义为:

function foo() {
  // ... do stuff
  return false;
}

有人在评论中指出,您可能需要稍微更改HTML以使其正常工作:

Click

或者只是把它放在HTML中:

Click

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有