`
mandel19
  • 浏览: 29501 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

HTML 中各浏览器对A标签中javascript的支持

阅读更多
最近做一个项目要求javascript对多浏览器支持,但是页面中有较多的使用A标签,于是就出现了下面的问题

如写出下面的代码

<a href="javascript:;" onclick="testFunction()">测试</a>


对于上面的代码,各个浏览器的支持分别为:

IE6/IE7:  会执行onclick中的javascript方法,但同时也会执行href中的javascript方法,于是,如果你在onclick方法中提交了表单,那么就会出现表单提交了,但是页面没有跳转的问题!

IE8:  和 前两个版本IE一样,href中的javascript方法会执行,同时onclick方法也会执行,但是不同点是如果onclick中提交了表单,页面可以跳转

firefox和webkit浏览器:这两个浏览对于上面的A标签执行的方式和IE8是一样!

针对上面的问题,其实是由于上面的A标签中使用的javascript语法不正确所致

对于上面的A标签,IE6和IE7中会先执行href然后再执行onclick,所以按上面的语法就会变成先执行了javascript: ;这个方面,IE6会认为是页面刷新了!所以当onclick方法中有跳转时,方法执行完后不会跳转,因为前面的javascript: ;相当于已经让浏览器跳转了一次页面,所以无法执行跳转!

针对上面的解决方法可以用下面的方式

<a href="javascript:void(0);" onclick="javascript: testFunction(); return false;">test</a>


这种是目前来说最标准的写法

不过这样写代码又确实有点长了,所以也可以写成下面的比较懒的写法

<a href="#" onclick="javascript: testFunction(); return false;">test</a>


最关键是要在onclick中reutnr false;告诉浏览器不要去执行A标签中的href方法
分享到:
评论

相关推荐

    易语言多标签CEF浏览器库web浏览器 支持html5网页访问

    CEF浏览器库的优势在于它提供了对现代Web标准的支持,包括HTML5、CSS3和JavaScript,这使得开发者能够创建与现代网页浏览器兼容的应用程序。同时,CEF还支持WebSocket、WebRTC等高级网络功能,为开发者提供了一个...

    检测当前浏览器支持的javascript版本

    给定代码中的`&lt;script&gt;`标签版本声明实际上并不会被现代浏览器识别,因此这种方式并不能准确地检测出浏览器支持的JavaScript版本。 #### 二、现代浏览器JavaScript版本检测 在现代Web开发中,更推荐使用以下几种...

    动态更改A标签的HREF,防止打开外部连接时被浏览器拦截

    例如,你可以创建一个C#方法返回JSON格式的URL,然后在JavaScript中接收并应用到`&lt;a&gt;`标签上: ```csharp // C# 示例代码 public ActionResult GetDynamicUrl() { return Json("http://dynamic.url.com", ...

    解决浏览器不支持video问题

    然而,不同的浏览器可能对 `&lt;video&gt;` 标签的支持程度不同,有时用户可能会遇到浏览器不支持播放视频的问题。本文将深入探讨这个问题,并提供一系列解决方案。 一、了解 `&lt;video&gt;` 标签 `&lt;video&gt;` 标签是 HTML5 引入...

    Video播放器兼容各大浏览器

    它支持多个视频源,通过`&lt;source&gt;`标签,以适应不同的浏览器对视频格式的支持情况。 2. **视频格式支持**:不同的浏览器对视频编码有不同的偏好。常见的视频格式包括MP4(H.264编码)、WebM(VP8或VP9编码)和Ogg...

    HTML5 video 标签浏览器兼容问题

    总的来说,处理HTML5`&lt;video&gt;`标签的浏览器兼容性问题需要对各种视频编码格式、MIME类型以及浏览器特性有深入的理解。同时,合理地组织和提供视频资源,以及使用适当的辅助工具和代码,都是确保视频内容能在多种...

    ie9以下老浏览器不支持HTML5的解决方法

    1. **使用polyfills**:Polyfills是一种JavaScript库,用于向旧版浏览器添加对HTML5新特性的支持。通过加载相应的polyfill脚本,可以使得老版本浏览器模拟出新特性,从而达到兼容的目的。 - **示例代码**: ```...

    IE7标签效果javascript

    标题“IE7标签效果javascript”指的是在Internet Explorer 7(IE7)浏览器中实现标签页效果的JavaScript技术。这种效果通常是指将多个网页窗口整合到一个浏览器窗口内,通过标签来切换不同页面,提高用户的浏览体验...

    仿ie9支持多标签浏览器

    标题中的“仿ie9支持多标签浏览器”指的是一个软件项目,它的目标是模仿Internet Explorer 9(IE9)的浏览器功能,并且增加了多标签页的支持。在IE9的时代,尽管它具备了一些先进的特性,但多标签浏览并不是其核心...

    html支持微信浏览器自动播放音频及视频

    总结,实现HTML5在微信浏览器中的音频和视频自动播放,需要结合HTML5的`autoplay`、`muted`属性以及JavaScript进行适配处理。对于iOS设备,需要用户交互触发播放;对于Android设备,需静音并限制视频尺寸。通过这些...

    C# 基于谷歌Chrome内核 cefsharp web浏览器 多标签实例源码

    4. **自定义功能**:开发者可以通过CEF接口实现对浏览器行为的定制,如拦截请求、注入JavaScript代码等。 **二、多标签实现** 在C#中实现多标签浏览器的关键在于管理和切换多个`ChromiumWebBrowser`实例。每个标签...

    为了解决在safari浏览器video标签无法播放视频的问题

    总结来说,解决Safari浏览器`&lt;video&gt;`标签无法播放视频的问题主要涉及理解浏览器对视频格式的支持情况,提供多格式视频源,使用JavaScript库增强兼容性,以及检查用户的浏览器设置。对于开发者来说,熟悉这些技术和...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    在HTML和JavaScript中,有三个关键的事件可以用来监听浏览器窗口的状态变化:`onload`、`onunload`、以及`onbeforeunload`。其中: 1. `onload`事件发生在页面加载完成后。 2. `onunload`事件发生在浏览器窗口即将...

    HTML+JS实现浏览器在线预览文件(支持pdf、excel、ppt、doc、jpg、png格式)

    本文将详细介绍如何使用HTML和JavaScript技术实现在浏览器中预览PDF、Excel、PPT、DOC、JPG以及PNG格式的文件。 首先,我们需要理解HTML和JavaScript在其中的作用。HTML是网页的基础结构语言,而JavaScript则是让...

    让所有的浏览器都能识别HTML5网页标签样式

    这些库可以检测浏览器对HTML5特性的支持情况,并为不支持新标签的老浏览器提供相应的polyfill,使其能理解和渲染这些标签。 此外,CSS3也是HTML5网页样式的重要组成部分。CSS3提供了更多的选择器、动画、过渡效果和...

    VC++ 基于IE内核功能很齐全的浏览器(支持多标签)

    3. **多标签浏览**:多标签浏览器允许用户在同一应用程序窗口内打开多个网页,每个网页在一个独立的标签页中显示。这种方式提高了用户的工作效率,避免了窗口管理的繁琐。在VC++中实现多标签功能,通常需要自定义...

    易语言学习-互联网浏览器支持库.zip

    易语言的互联网浏览器支持库可能包括了解析HTML、处理JavaScript、模拟用户事件等功能,这些都是网页自动化不可或缺的部分。 学习易语言的开发者可以通过这个支持库深入了解如何使用易语言来操控浏览器。这涉及到的...

    让IE旧版本浏览器也支持HTML5的特性

    总的来说,为了让旧版本的IE支持HTML5特性,开发者通常会依赖于像html5.js这样的JavaScript库,这些库提供了对新特性的模拟,使得旧浏览器也能享受HTML5带来的便利。同时,这要求开发者对HTML5标准有深入理解,并...

    Html+css+JavaScript实现的3D球面标签云效果

    4. **兼容性**:考虑到不同的浏览器对CSS3和JavaScript的支持程度,可能需要使用polyfills或者降级处理来确保在旧版浏览器中的可用性。 总的来说,创建一个Html+css+JavaScript实现的3D球面标签云效果,需要综合...

    JavaScript判断各种浏览器代码

    在本篇文章中,我们将深入探讨如何使用JavaScript来识别不同的浏览器,并根据这些信息执行特定操作。这一技术对于确保网站与各种浏览器兼容以及优化用户体验至关重要。通过分析提供的代码片段,我们可以了解到几种...

Global site tag (gtag.js) - Google Analytics