忽略特定页面的脚本

Ignore the scripts for a specific page

我一直在尝试在 publii 上创建一个博客。假设我制作了一个主页、一个“联系我们”页面和一个文章页面。所以我一直在尝试使用 Disqus 实现评论。因此,为此,我在每个 post.

之后将下面的代码作为自定义 HTML
<div id="disqus_thread"></div>
<script>
    (function() { // DON'T EDIT BELOW THIS LINE
    var d = document, s = d.createElement('script');
    s.src = 'https://websitenamehere.com/embed.js';
    s.setAttribute('data-timestamp', +new Date());
    (d.head || d.body).appendChild(s);
    })();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>

所以默认情况下,此脚本将 运行 在我创建的每个 post 上,即它不会 运行 在主页上,但会出现在联系我们页面和文章中页。我在联系我们页面上不需要它,所以是否有任何 HTML 代码仅在联系我们页面上忽略此页脚?

如果当前页面的路径满足某些条件,您可以阻止此功能运行。例如,您可以将脚本编辑为:


if(
  !window.location.pathname.startsWith('/contact')
  &&
  !window.location.pathname.startsWith('/about-us')
){

(function() { // DON'T EDIT BELOW THIS LINE
    var d = document, s = d.createElement('script');
    s.src = 'https://websitenamehere.com/embed.js';
    s.setAttribute('data-timestamp', +new Date());
    (d.head || d.body).appendChild(s);
})();

}

当然,您应该将 /contact/about-us 更改为您网站中使用的网址!