Iframe中无法正确获取search传递的参数

<!DOCTYPE html>
<html>
    <body style="background: #ff0;">
        <iframe id="myIFrame" src="http://localhost:5000/index.html?gid=123"></iframe>
    </body>
</html>

以上使用iframe在初始化时传递search参数的demo。但我在iframe内,无法读取到search.
image.png

而使用hash则可以正常获取到

//注意,以下iframe的src 使用 #gid=123 而非 ?gid=123
<!DOCTYPE html>
<html>
    <body style="background: #ff0;">
        <iframe id="myIFrame" src="http://localhost:5000/index.html#gid=123"></iframe>
    </body>
</html>

image.png

补充

以上两个iframe请求的地址,实际都进过了301重定向。我是在本地使用serve 构建的服务

serach

image.png
image.png
image.png

hash

image.png
image.png
image.png
但是只有使用hash的可以正确获取到对应值

阅读 3.7k
1 个回答

第一张截图的location.href都不对呀,index.html都没有了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题