`

超链接中怎么调用JavaScript

阅读更多

点击超链接调用 JavaScript 函数,一般人都用:

<a href="javascript:function();">

但这有个缺点,就是点击链接后,页面上的GIF动画将静止。

试看如下代码:

<script type="text/javascript">
function Foo()
{
    //do something
}
</script>
<img src="logo.gif" alt="GIF 动画" />
<a href="javascript:Foo();">使 GIF 动画静止的链接</a>

解决方法探讨:

<a onclick="javascript:Foo();">链接</a>

此时不影响动画显示,但鼠标移上去后,鼠标及超链接样式不发生变化,虽然可以利用样式表来改变鼠标及超链接样式,但毕竟有些繁琐,况且这种思路也不好。

再考查如下代码:

<a onclick="javascript:Foo();" href="#">链接</a>

我们可以发现,虽然点击链接后不影响动画显示,但页面总是滚到最上面,这种效果也不是我们想要的。

最终解决方法:

<a onclick="javascript:Foo();return false;" href="#">不影响 GIF 的链接</a>

由于点接链接后,先触发 onclick,再执行 href 属性对应的值,在 onclick 中加上 return false; 中断了执行,所以页面就不会跳到最上部了。

分享到:
评论
2 楼 youyougulin 2011-01-10  
由于点接链接后,先触发 onclick,再执行 href 属性对应的值,在 onclick 中加上 return false; 中断了执行,所以页面就不会跳到最上部了。

楼主的这句代码还解决了我超链接调用脚本刷新本页面的bug,然后 也可以写成 href="void(0);"也不会让页面跑到最顶端
1 楼 beijing2009 2010-06-16  
还有一种方法
你可以将超链接和href属性改成href="####"
这样不仅能调用js代码
不影响gif动画效果
也不会跳到页面的top

相关推荐

    关于润乾报表超链接调用js文件实现可交互

    本文将深入探讨如何利用润乾报表的超链接功能调用JavaScript(js)文件来实现更丰富的可交互性,让报表不仅仅是数据的静态展示,而是转变为一个能够与用户进行深度交互的平台。 首先,我们了解超链接在润乾报表中的...

    超链接怎么正确调用javascript函数

    本文将探讨如何正确地通过超链接调用JavaScript函数,同时避免影响GIF动画的正常播放。 首先,我们来看最常见的错误示例: ```html &lt;a href="javascript:Foo()"&gt;调用Foo函数的链接 ``` 这种方式调用JavaScript...

    javascript超链接

    首先调用`getCookie`函数来检查该Cookie是否存在。如果存在,则通过设置一个过去的时间作为过期时间,从而使得该Cookie失效并被浏览器删除。 ### 总结 通过以上介绍,我们可以看到JavaScript提供了非常强大的能力...

    finereport报表工具超链接引用JAVE SCRIPT

    标题与描述均聚焦于“finereport报表工具超链接引用JAVE SCRIPT”的主题,强调了在finereport这款报表工具中如何通过超链接调用JavaScript,以实现动态页面跳转的功能。这一知识点对于希望增强报表交互性和灵活性的...

    点击一个超链接弹出一个对话框

    在JavaScript中,我们可以使用`addEventListener`方法监听超链接的`click`事件,然后阻止默认的跳转行为,如下所示: ```javascript document.querySelector('a').addEventListener('click', function(event) { ...

    超链接传值不显示中文

    在给定的代码片段中,开发者试图通过JavaScript点击事件触发超链接,并通过`encodeURI`函数对URL进行编码处理,以便在URL中正确传输包含中文字符的数据。同时,在服务器端,采用了`URLDecoder.decode()`方法来解码...

    a标签调用js的方法总结

    ” rel=”external nofollow” rel=”external nofollow” rel=”external nofollow” ,其中[removed]是伪协议,它可以让我们通过一个链接来调用javascript函数.而采用这个方式 [removed];可以实现A标签的点击事件...

    点击超链接弹出一个信息框

    标题“点击超链接弹出一个信息框”涉及的是网页交互中的常见功能,即通过超链接触发JavaScript事件,显示一个信息提示框。在这个场景下,我们通常会使用HTML结合JavaScript来实现这一功能。以下是对这个主题的详细...

    扩展超链接控件以使用JavaScript创建弹出窗口

    在网页设计和开发中,有时我们希望超链接不直接跳转到新的页面,而是通过JavaScript来实现更加丰富的交互效果,比如弹出窗口。标题“扩展超链接控件以使用JavaScript创建弹出窗口”所涉及的就是这个主题。我们将探讨...

    android 网页预览(鼠标放到超链接上就显示网站预览

    然后,在HTML中添加一个事件监听器,当鼠标移动到超链接上时,通过调用`window.android.getLink()`传递链接到Java代码: ```html document.addEventListener('mousemove', function(event) { var target = event...

    javascript禁止超链接跳转的方法

    这些资源对希望深入学习JavaScript的开发者来说是非常有用的,涵盖了JavaScript编程的多个方面,包括动画效果、面向对象的编程思想以及数据结构和算法在JavaScript中的应用。 总结来说,禁止超链接跳转的方法是通过...

    javascript实现类似超链接的效果

    在JavaScript中,事件是一种程序的行为,比如用户点击一个按钮,或者将鼠标移动到某个元素上时,这些行为可以被JavaScript监听并响应。在给定的文件中,提到了几个关键的事件:`onclick`、`onmouseover`和`...

    JavaScript asp.net 获取当前超链接中的文本

    在JavaScript中,`split("'")[1]`用于提取`sender`字符串中的ID部分,`replace(/\$/g,"_")`则是将ASP.NET自动生成的ID中的美元符号($)替换为下划线(_),因为ID在HTML中不能包含美元符号。这样,我们得到了`linkNo`,...

    html中a标签调用js函数.pdf

    - `char`类型在JavaScript中并不存在,JavaScript使用字符串(`String`)来表示字符。单个字符可以这样表示:`var c = 'a';` - 字符串(`String`)类型的值使用双引号包围,例如:`var s = "abc";` - 如果字符串只...

    android实现背景音乐播放及网页超链接

    在`onOptionsItemSelected(MenuItem item)`或`onClick(View v)`方法中响应用户操作,调用`mediaPlayer.start()`或`mediaPlayer.pause()`。 接下来,我们关注网页超链接的实现。在Android中,通常会使用`WebView`...

    js中javascript-void(0) 真正含义.docx

    ### JavaScript中的`javascript:void(0)`真正含义 #### 关键概念理解 在JavaScript语言中,`javascript:void(0)`是一个常见的表达式,特别是在处理HTML超链接时。它主要用于避免超链接执行默认行为(如跳转至另一...

    html中a标签调用js函数.docx

    本文将详细探讨如何在`&lt;a&gt;`标签中调用JavaScript函数以及相关注意事项。 1. **JavaScript: 协议调用** 这种方法常见于老代码中,如`&lt;a href="javascript:js_method()"&gt;`, 但它有一些问题。首先,传递参数时容易...

    javascript 函数教程(由浅入深)

    在JavaScript中,函数是一段可执行的代码块,它能够接收参数,执行特定任务,并可能返回结果。以下是关于JavaScript函数的详细讲解: 1. **函数定义**: - 无参函数定义:`function 函数名 () { 代码... }` - 有...

    巧方法 JavaScript获取超链接的绝对URL地址

    在JavaScript编程中,获取超链接(`&lt;a&gt;`标签)的绝对URL地址有时是一个需要解决的问题,特别是当处理复杂的URL格式时。这个过程涉及到解析URL的不同组成部分,包括协议(http或https)、主机名、路径、查询参数和...

Global site tag (gtag.js) - Google Analytics