gpt4 book ai didi

javascript - Safari 中的 bug window.location.href + hash?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:47 25 4
gpt4 key购买 nike

我的 JavaScript 文件中有一个脚本,我需要在其中打开一个已设置哈希值的新文件,例如:

function search(queryString){
window.location.href = "dosome.php#" + queryString
}

因为 dosome.php 是我拥有所有搜索脚本的页面...

我知道这听起来像是 hack,但我不能花更多时间重建一切。我只是想暂时修复它。

它在 Firefox 和 Chrome 中工作,但出于某种原因,它在 Safari 中不起作用——它不发送带有哈希的 URL。 Safari 发送:

domain.com/dosome.php

代替

domain.com/dosome.php#queryvalues

可能是什么问题?

最佳答案

如果您在 dosome.php 上的服务器进行了一些重定向,则不会保留哈希值,至少在 Safari 4 和 IE8 上是这样。 Chrome 和 Firefox 运行良好。

为了对此进行测试,尝试在 Safari 的地址栏中输入 URL http://yourdomain.com/...dosome.php#... 并查看 Safari 是否一直丢失 #。 (使用 w/o www 进行测试,即使是简单的 www 重定向也会丢失 #。)

如果是这种情况,您将无法在服务器端执行任何操作,因为 #... 不会发送到服务器;它是客户在导航过程中不应该丢失它的。

关于javascript - Safari 中的 bug window.location.href + hash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5315396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com