我正在使用带有 Swup 的 PHP 来刷新页面而不刷新整个站点。我在每个页面上使用 JavaScript 函数(在 exa 的 body 标记内)以及使用 ajax 每 x 秒请求一次的函数。代码示例:
<script defer>
$(document).ready(function () {
$.ajax({....});
// along with some more functions for handling the ajax request.
</script>
我有一个处理 const swup = new Swup(); 的主 js 文件。代码。我的问题是,我该如何处理它,所以它会在每个页面的正文上加载 js 标签,当我更改页面时,它会卸载以前的请求/js(如果需要?)并且不会刷新全局 js (它不自动取款机)
到目前为止,我试图在<script>
没有defer
选项的情况下制作标签,并将其放在main
每个页面的标签内,然后将页面功能放在那里:
const init = function() {
$.ajax({ ... });
}
和
swup.on('contentReplaced', init);
在主脚本上(来自标题),因此它将调用该函数。但由于某种原因,它从第一次加载的页面调用函数,如果我移动到另一个页面,它仍然从第一页调用相同的函数..我该如何解决这个问题?
编辑:也许它没有<script>
从正文重新加载标签?我怎么能改变呢?- 如果有人可以提供帮助,可以发送网站的网址。