将片段标识符放在查询参数中

时间:2016-06-22 19:33:44

标签: javascript http url query-parameters fragment-identifier

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

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

为了清楚明白,#onload=exportToDrive应该属于next网址路径(不是浏览器重定向到的网址)。如何向浏览器指定该信息以便它能正确处理这种情况?

1 个答案:

答案 0 :(得分:1)

您应始终使用encodeURIComponent之类的函数正确编码网址参数值:

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

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