V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
guke01857
V2EX  ›  JavaScript

有什么办法用 JS 或者 JQ 替代 HTML 的 a 链接 href ?

  •  
  •   guke01857 · 2017-09-25 15:49:14 +08:00 · 5129 次点击
    这是一个创建于 2644 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有什么办法用 JS 或者 JQ 替代 HTML 的 a 链接 href ? 如果直接用 http://www.v2ex.com/" 这种链接格式,容易被 360 拦截。当然是当页面存在敏感内容时, 主要是怕对方的链接影响我的站点。

    第 1 条附言  ·  2017-09-25 23:23:32 +08:00
    不好意思没有说明白。
    13 条回复    2017-09-25 19:15:31 +08:00
    denano
        1
    denano  
       2017-09-25 15:56:02 +08:00
    click 事件,然后 window.location 改一下。。。
    vertas
        2
    vertas  
       2017-09-25 15:59:46 +08:00
    如 1# ,此外如果用 js 改写了 a 标签原有的处理方式,那么对搜索引擎来说对方站就少了一个外链,当然如果你不关心 SEO 或这不关心对方站的 SEO,那么无所谓
    guke01857
        3
    guke01857  
    OP
       2017-09-25 16:02:14 +08:00
    @vertas 对的,不考虑 SEO,只需要改写 传统的 a 标签链接方法
    Sapp
        4
    Sapp  
       2017-09-25 16:08:35 +08:00
    @guke01857 js 跳转就行了,a 标签用 javascript: 代替链接。
    cisisustring
        5
    cisisustring  
       2017-09-25 16:22:54 +08:00
    <a href="javascript:go()">点我跳转</a>
    //链接标签属性
    <script type="text/javascript">
    function go(){
    location.href="http://1212.ip138.com/ic.asp";
    }
    //location 跳转你要的地址
    </script>
    wwdyy
        6
    wwdyy  
       2017-09-25 16:29:02 +08:00
    var a = document.createElement('a');
    a.id = 'demo';
    a.href = 'http://www.baidu.com';
    document.body.appendChild(a);
    document.getElementById('demo').click();
    1010011010
        7
    1010011010  
       2017-09-25 16:56:21 +08:00
    什么网页 不分享一下吗?
    noe132
        8
    noe132  
       2017-09-25 17:24:24 +08:00 via Android
    360 管的真多
    x86
        9
    x86  
       2017-09-25 17:29:16 +08:00
    未必要把跳转网址放到 js 里,可以给个唯一 id 让后端查询再做跳转,跟有些分享资源站似的
    zenxds
        10
    zenxds  
       2017-09-25 17:44:50 +08:00
    可以试试不写 href 写到 data-href 里,然后用 js 把所有 data-href 属性再填到 href 里
    Terry05
        11
    Terry05  
       2017-09-25 18:01:50 +08:00
    对需要替换的 A 都添加同一 class,比如设置“ needReplace ”

    使用 jquery 代码:$('a.needReplace').attr('href', 'your new url');

    可批量替换
    ctsed
        12
    ctsed  
       2017-09-25 18:46:30 +08:00 via Android
    @noe132 chrome 管的真多
    jtsai
        13
    jtsai  
       2017-09-25 19:15:31 +08:00 via Android
    360 拦截不是全局的吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:52 · PVG 18:52 · LAX 02:52 · JFK 05:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.