js 怎样阻止页面中其它 js 的自动跳转并不弹出任何提示? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kisshere
V2EX    程序员

js 怎样阻止页面中其它 js 的自动跳转并不弹出任何提示?

  •  
  •   kisshere 2024-01-02 08:51:09 +08:00 2362 次点击
    这是一个创建于 648 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如 www.a.com 页面中加载了一个文件:b.js ,在页面加载几秒后执行自动跳转到另一个网站 www.b.com 上去,那么怎样在 www.a.com 中引入一个 js ,阻止其该 b.js 执行自动跳转?如果用 beforeunload 还会弹出一个提示,怎样让该 js 静默的阻止 b.js 的跳转?
    5 条回复    2024-01-03 10:07:03 +08:00
    paledream
        1
    paledream  
       2024-01-02 08:56:46 +08:00
    ```js
    window.Onbeforeunload= () => false;
    ````
    这样试试
    Melting
        2
    Melting  
       2024-01-02 09:47:42 +08:00
    要阻止可以覆盖原来的跳转函数逻辑,比如重写 setTimeout 或者 window.open
    cF06myaQ57WHKMBv
        3
    cF06myaQ57WHKMBv  
       2024-01-02 09:53:29 +08:00
    1 、先看一下 b.js 里面的跳转逻辑,看看是使用那个函数来实现跳转
    2 、让 a.js 先于 b.js 加载
    3 、在 a.js 中覆盖 b.js 中使用的函数
    Liam1997
        4
    Liam1997  
       2024-01-02 11:20:01 +08:00
    如果仅仅是为了完成需求的话,chrome 浏览器打开 network 面板就可以 block 掉指定资源了,也就是你这里所说的 b.js ,这个方案是最无脑、最快的

    麻烦点的话,可以用 chrome search 下 b.js 里相关跳转代码(.open 、.href = 'xxx' 这种),然后加断点进行调试,定位到之后就很好办了,用 Charles 等代理工具或者 Chrome 内置的资源覆盖能力每次访问该网站的时候用本地 js override 掉 b.js
    devilarchitect
        5
    devilarchitect  
       2024-01-03 10:07:03 +08:00
    直接点 把 b.js 的跳转代码注释掉;
    或者添加监听 addEventListener(),触发条件是有跳转操作的时候定义为锚链接(按你们业务来)
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3556 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 04:34 PVG 12:34 LAX 21:34 JFK 00:34
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86