V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
songdg
V2EX  ›  程序员

请教一下,可以通过其他代码执行 JavaScript 的函数吗

  •  
  •   songdg · 2020-10-28 14:45:27 +08:00 · 1664 次点击
    这是一个创建于 1473 天前的主题,其中的信息可能已经有所发展或是发生改变。
    查看 HTML 源码发现有这样一个函数,我想知道能不能在其他代码中执行这个 call 函数。
    function call(htmlurl, corpName) {
    var width = 980;
    var height = 620;
    var left = (screen.availWidth - width) / 2;
    var top = (screen.availHeight - height) / 2;
    var option = "top=" + top + ",left=" + left + ",scrollbars=yes,toolbar=no,menubar=no,status=no,resizable=yes,"
    + "width=" + width + ",height=" + height;
    var newwin = window.open(htmlurl + "&corpName=" + replaceSpecial(corpName), "EntityInfo", option);
    newwin.focus();
    //newwin.focus();
    //var newwin = window.open(htmlurl, "", "top=150,left=150,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=800,height=600");
    newwin.focus();
    }

    <td>&nbsp;<a
    href="javascript:call('/aic/SearchCorporationTask?service=colligateSearchInterface&sFromSupervision=fromSupSearch&isUseDataCentre=true&entityNo=2a1567dd-0172-1000-e000-be000a0c0115','xx 有限公司')">91441900MA54N99999
    </a></td>
    第 1 条附言  ·  2020-10-28 15:53:29 +08:00
    这段 html 是创建一个超链接,让用户点击,我是想通过其他代码(autohotkey)自动点击这个链接。
    9 条回复    2020-10-29 10:34:10 +08:00
    frankwei777
        1
    frankwei777  
       2020-10-28 15:33:36 +08:00
    eval ?
    eason1874
        2
    eason1874  
       2020-10-28 15:39:31 +08:00
    不知道你问什么,这不就是一个普通的 JS 函数吗?
    annielong
        3
    annielong  
       2020-10-28 16:00:47 +08:00   ❤️ 1
    这种直接拼接 url,跳过函数打开页面就行,
    locoz
        4
    locoz  
       2020-10-28 17:39:21 +08:00 via Android   ❤️ 1
    能,但是没必要…这代码又没混淆,你直接按着这个规则处理出对应的 url 不就完事了?
    weixiangzhe
        5
    weixiangzhe  
       2020-10-29 07:32:15 +08:00 via Android
    new Function 了解一下?
    weixiangzhe
        6
    weixiangzhe  
       2020-10-29 07:35:08 +08:00 via Android
    autohotkey 估计不好整,直接用油猴子吧,点击就
    用 jq $(x'x'x).click()就好了
    songdg
        7
    songdg  
    OP
       2020-10-29 10:33:26 +08:00
    @annielong 说得对,我怎么就没想到这点。
    songdg
        8
    songdg  
    OP
       2020-10-29 10:33:33 +08:00
    @locoz 说得对,我怎么就没想到这点。
    songdg
        9
    songdg  
    OP
       2020-10-29 10:34:10 +08:00
    @weixiangzhe 谢谢帮助。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:10 · PVG 12:10 · LAX 20:10 · JFK 23:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.