You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

URL掩码传递变量问题:如何在不改变URL时加载带参内容

解决方案

要把当前页面的路径参数传递到frame的目标URL里,用JavaScript动态获取当前页面路径并拼接成目标地址即可,具体修改如下:

  • 通过window.location.pathname获取当前页面的完整路径(比如/validar/140.140.001ed8a3779c)
  • 将该路径拼接到目标域名后,生成带参数的完整目标URL
  • 页面加载完成后,修改main frame的src属性

修改后的完整代码:

<html>
<head>
    <title>Validador de Diplomas - Faculdade Bezerra de Araújo</title>
    <script>
        window.onload = function() {
            // 获取当前页面的路径部分
            const currentPath = window.location.pathname;
            // 拼接目标URL
            const targetUrl = 'https://diplomadigital.techcert.com.br' + currentPath;
            // 获取main frame并设置新的src
            const mainFrame = document.getElementsByName('main')[0];
            if (mainFrame) {
                mainFrame.src = targetUrl;
            }
        };
    </script>
</head>
<frameset rows="0,*" border="0">
    <frame name="header" scrolling="no" noresize target="main">
    <frame name="main" src="https://diplomadigital.techcert.com.br/validar/">
    <noframes>
        <body>
            您的浏览器不支持框架,请直接访问验证页面
        </body>
    </noframes>
</frameset>
</html>

关键说明:

  • window.location.pathname会精准获取当前URL域名后的路径部分,完全匹配你需要传递的参数格式
  • 页面加载完成后执行脚本,确保frame已被浏览器解析,避免找不到元素的问题
  • 保留原有默认src作为降级方案,即使脚本执行失败,也能打开基础验证页面

内容的提问来源于stack exchange,提问作者FABA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 06:40:25