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
相关产品推荐
相关产品推荐

