gpt4 book ai didi

JavaScript:如何在不向历史记录添加条目的情况下更改地址栏中的哈希值?

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

我试图从别人的问题中扩展一个想法,但遇到了困难。

想法是将 utm_source(来自广告事件)动态插入 url 哈希,让 Google Analytics 跟踪页面,然后删除哈希。 (我们不想保留哈希值,因为:1. 这是一个重复的页面,并且 2. 如果用户将其添加为书签并返回,它看起来像是另一个广告点击)

这是几乎有效的代码:

// save the old hashvar campaignSource = "Some Banner Ad";var oldHash = document.location.hash;// add campaign data to the hashdocument.location.hash = 'utm_source=' + escape(campaignSource);pageTracker._setAllowAnchor(true);pageTracker._trackPageview();// restore the old hash:document.location.hash = oldHash;

需要注意的是,它会在每次更改时向历史记录(后退按钮)添加两个条目。

问题:如何让浏览器跳过哈希更改的历史记录?

最佳答案

如果您想跳过将条目添加到历史记录,请改用 window.location.replace

window.location.replace("#hash");

这样,地址栏上的 URL 将被替换,而不是向浏览器历史记录对象添加新条目

关于JavaScript:如何在不向历史记录添加条目的情况下更改地址栏中的哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896100/

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