如何使用链接调用JavaScript代码?
不引人注目的JavaScript,没有库依赖:
linky
要么
编辑:
上面的回答确实不是一个好的解决方案,自从我最初发布以来已经学到了很多关于JS的知识.有关解决此问题的更好方法,请参阅下面的EndangeredMassa答案.
Clicky
编辑,多年后:不!不要这样做!我当时年少无知!
而且,为什么不用jQuery不引人注目:
$(function() { $("#unobtrusive").click(function(e) { e.preventDefault(); // if desired... // other methods to call... }); });
HTML
jquery
不引人注目的Javascript有许多优点,这里有它采取的步骤以及为什么它的使用是好的.
链接正常加载:
这很重要,因为它适用于未启用javascript的浏览器,或者如果javascript代码中的错误不起作用.
javascript在页面加载时运行:
window.onload = function(){ document.getElementById("DaLink").onclick = function(){ if(funcitonToCall()){ // most important step in this whole process return false; } } }
如果javascript成功运行,可能使用javascript加载当前页面中的内容,返回false会取消链接触发.换句话说,如果javascript成功运行,put return false会禁用链接.虽然允许它运行,如果javascript没有,做一个很好的备份,以便您的内容以任何方式显示,搜索引擎和您的代码中断,或在非JavaScript系统上查看.
关于这个主题的最好的书是Jeremy Keith的"Dom Scription"
或者,如果您正在使用PrototypeJS
Tags | 热门标签RankList | 热门文章
- 1Logcat错误消息 - 尝试以非零计数销毁屏障
- 2getDrawable()在尝试从imageview获取位图时给出null对象
- 3如何在Windows上从命令行启动MingW控制台(GitBash)?
- 4socket.send()和socket.sendall()有什么区别?
- 5如何将TypeScript WebPack ts-loader与Angular2 @View样式集成?
- 6为什么基于排名的推荐使用NDCG?
- 7点按时,Universal Links不会将用户重定向到我的应用
- 8将功能参数识别为输入或输出
- 9如何为QTableWidget创建过滤器?
- 10如何正确导入Wand到python?
- 11如何在ViewController中为UIButton创建事件?
- 12webpack umd lib和外部文件
- 13PHP:重新加载时重置会话生存期
- 14是否有可能在另一个请求中有一个Angular js $ http请求?
- 15C#任务未完成(命令提示符中没有结果)
- 16Android数据绑定后备/默认值
- 17Visual Studio 2015挂起然后:'XamarinIOSPackage'包未正确加载
- 18位置固定100父母
- 19新ASP.NET MVC 6标识中AspNetUsers表中ConcurrencyStamp列的用途是什么?
- 20Array.create和锯齿状数组