首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使跟踪代码从地址栏中消失

使跟踪代码从地址栏中消失
EN

Stack Overflow用户
提问于 2017-07-07 00:07:45
回答 1查看 126关注 0票数 0

我正在使用追踪代码来知道我的网站访问者来自哪里。

示例:

  • Facebook“使用应用程序”按钮useapp=1
  • 电子邮件活动:http://www.example.com/?mailingjuly2017=1
  • 等。

但是,这就是浏览器中显示的内容:

这对用户不是很友好:用户不应该看到这些信息。如何将这个参数隐藏在浏览器中?(但仍然存在于服务器日志中,这就是我要分析的地方!)

我应该使用JS或PHP,甚至在.htaccess RewriteRule中这样做

PS:与使用参数?param=1不同,我还可以使用一种不同的方法,让RewriteRule将example.com/mailingjuly2017/重定向到example.com

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 00:35:25

如果您只想删除地址栏中参数的外观而不需要刷新页面,则可以尝试以下JS:

代码语言:javascript
运行
复制
if (history.pushState && window.location.href.includes('?')) {
    history.pushState({}, null, window.location.origin);
}

这将删除url地址栏中的参数,不应影响服务器端日志。请注意,它还将在历史记录中删除它们,因此如果用户单击“后退”按钮,然后转发,页面将在没有参数的情况下加载。有关详细信息和浏览器兼容性,请参见MDN

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44960609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档