开发者社区> 问答> 正文

怎样自动点击<a>标签中用javascript动态写入的链接?:报错

我想做一个页面,跳转到其他页面。跳转地址是由第三方外部js动态写入到<a>标签中的href属性的,是在鼠标点击的时候才更改属性的。请问应该如何用js自动点击这个<a>标签,我试了click事件,是不行的,有人知道吗?代码如下:

<a data-sid=277845213 href="">点击我<a>

<script type="text/javascript">
    (function(win,doc){
        var s = doc.createElement("script"), h = doc.getElementsByTagName("head")[0];
        if (!win.alimamatk_show) {
            s.charset = "gbk";
            s.async = true;
            s.src = "http://a.alimama.cn/tkapi.js";
            h.insertBefore(s, h.firstChild);
        };
        var o = {
            pid: "mm_26278506_3418702_11264588"
            appkey: "",
            unid: ""
        };
        win.alimamatk_onload = win.alimamatk_onload || [];
        win.alimamatk_onload.push(o);
    })(window,document);
</script>


展开
收起
kun坤 2020-06-06 14:29:19 838 0
1 条回答
写回答
取消 提交回答
  • onclick 事件中更改属性 -》 手动再次触发onclick事件 -》 跳转成功######能不能具体说下,源码在这里,谢谢了。http://www.51uutao.com/tdj/test.html######<a href="JavaScript:func()">######能不能具体说下,源码在这里,谢谢了http://www.51uutao.com/tdj/test.html######

    <a href="javascript:void(0)" onclick="locationUrl()">点击</a>
    function locationUrl(){
      var url = '***';
      window.location.href  = url;
    
    }

    ######

    引用来自“OSCN”的答案

    <a href="javascript:void(0)" onclick="locationUrl()">点击</a>
    function locationUrl(){
      var url = '***';
      window.location.href  = url;
    
    }

    可我不知道具体地址啊,a标签href属性里的地址原本是空的,鼠标左键按下(onmousedown)时才能在状态栏看到具体地址,鼠标左键弹起onmouseup时会打开新地址。
    2020-06-06 14:29:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载