a标签的锚链接在火狐的兼容问题

<a href="javascript:window.open('http://www.baidu.com');">百度一下</a>

通过a的href=“javascript:window.open('http://www.baidu.com');" 打开新的标签,javascript:前缀只能处理一个函数,不能处理多个函数。而且如果函数有返回值,那么 原先的页面会被返回值覆盖。。测试只有Firefox下才会被覆盖,返回[object Window],其他四大浏览器都没发现问题包括IE6。

可以通过以下方法结婚这个问题的存在。。

<a href="javascript:window.popup('http://www.baidu.com');">百度一下</a>
<script>
    function popup(url) {
        window.open(url)
    }
</script>

这种方法不好,因为在JavaScript禁用,锚链接就失效了。。不推荐。。但是应该了解一下。。

最好的是直接书写a标签的href属性。这样会在本窗口直接打开网页,而不是新的窗口;

<a href="http://www.baidu.com">百度一下</a>

想在href添加链接,又想在新窗口打开链接,,以下方法书写会更好:

<a href="http://www.baidu.com" onclick = "popup(this.href);return false">百度一下</a>
<script>
    function popup(url) {
        window.open(url)
    }
</script>

return false是阻止浏览器的默认行为,这里是herf链接,经测验return false不能写在popup函数里面,无效。。

先到这里,发现更好的方法继续补充。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,222评论 19 139
  • JavaScript 将字符串转换为数字 parseInt() ◆只保留数字的整数部分,不会进行四舍五入运算。 ...
    AkaTBS阅读 4,560评论 0 9
  • 我觉得我有时候懂你 但有的时候觉得也并不懂你 你总是走得比我快总是走在我的前面要哪天转过头来会看到我就可以了 ​​​​
    Demon佳丽阅读 1,436评论 0 0
  • 昨晚手机大屏一再提示:今天有大雨,出门记着带伞!我怕出门万一被大雨浇个“落汤鸡”,早8:30`就去华油二部医院拿药...
    怡若泰然阅读 3,130评论 0 0
  • 昨天玩到2点,也是给自己一个放松, 今天准时去上了运筹第二节课,感觉不错。只要能睡醒,上午12到1点吃饭,取快递 ...
    阿绻儿阅读 1,328评论 0 0

友情链接更多精彩内容