添加查询参数,显示用户何时访问页面



我想知道是否有可能添加一个查询参数,当用户访问页面时自动添加?例如,https://example.org/example-script.js变成了https://example.org/example-script.js?example=value。有人知道怎么做吗?如果是,请回答。我感谢我得到的每一个有用的答案。

如果直接导航到,js文件将不会在浏览器中执行。你需要点击一个常规文档(比如。html),然后从那里执行javascript文件。

话虽如此,你要做的基本上是:

const urlParams = new URLSearchParams(window.location.search);
urlParams.set('example', 'value');
window.location.search = urlParams;

这将不会重新加载页面,只需添加您想要的查询参数。

我在质疑你的推理,在给出一个实际的答案之前,你必须展示更多的周围代码。

所以让我首先给出问题本身的反馈:如果你想跟踪用户是否已经访问过一个页面,那么将其存储在cookie或类似localstorage的东西中会更有用。但是请注意,在世界上许多地方,这样做在隐私部门是不确定的。

在这个想法中,你建议你主动改变url -这样你就可以欺骗浏览器转到另一个页面(或者至少书签工具会书签到另一个页面)。

现在第二个问题,你所说的"访问一个页面"是什么意思?-你的例子显示了一个javascript源代码的链接。一些不是典型的"页面"的东西

但是考虑到您真正返回该站点上的HTML页面,并且您真的想将此存储在URL中,您将使用一些onload(https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload)甚至与window.pushState(https://developer.mozilla.org/en-US/docs/Web/API/History/pushState)一起

<!doctype html>
<html>
<head>
<title>onload test</title>
// ES5
<script>
function load() {
window.history.pushState({example: value}, '');
}
window.onload = load;
</script>
</head>
<body>
<p>The load event fires when the document has finished loading!</p>
</body>
</html>

最新更新