javascript - 将片段标识符放入查询参数内

标签 javascript http url query-string fragment-identifier

我正在尝试重定向到包含名为 next 的查询参数的 URL 路径,该参数本身就是包含片段标识符的 URL 路径。这是我尝试过的 JavaScript 代码:

window.location.href = "/gauth?next=" + window.location.pathname + "#onload=exportToDrive"

为了让自己清楚,#onload=exportToDrive 应该属于下一个 URL 路径(而不是浏览器所在的 URL重定向到)。我如何向浏览器指定该信息,以便它正确处理这种情况?

最佳答案

您应该始终使用 encodeURIComponent 等函数正确编码 URL 参数值:

window.location.href = "/gauth?next=" + encodeURIComponent(window.location.pathname + "#onload=exportToDrive");

这将确保任何片段标识符(以及查询字符串参数)都不会应用于 /gauth

关于javascript - 将片段标识符放入查询参数内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976790/

相关文章:

http - 用于字节 blob 的 HTTP "content-type"是什么?

perl - 如何使用 perl 命令从 URL 读取查询参数值

javascript - 主 promise 链不等待 Parse.Query

c - 用于 C 的 HTTP POST/GET 的良好轻量级库?

php - 在 HTTPS 请求中呈现 HTTP

php - 无法重定向到 PHP 脚本末尾的另一个页面

php - 我可以在 url 中使用 ">"字符吗

javascript - .fadeIn() 在低于 9 的 IE 版本中不会触发

javascript - 链接打开新窗口并刷新当前窗口

javascript - 如何动态填充我的 ChartJS 饼图