gpt4 book ai didi

html - 是否可以使用纯 CSS/HTML 而不使用 JavaScript 来实现 GDPR Cookie 同意?不希望脚本拦截器阻止它

转载 作者:行者123 更新时间:2023-11-28 12:29:49 26 4
gpt4 key购买 nike

搜索似乎只能找到使用 JavaScript 的解决方案。我想显示一个 Cookie 同意消息,即使访问者使用脚本拦截器也能看到它,所以我想知道这是否可以使用 CSS 和 HTML 来完成,而不需要任何 JS?

可见部分是一回事。然后是与之交互的问题:一些看起来像按钮的链接可能足以将访问者发送到隐私政策页面等。

但是,使用什么来注册同意,即设置/更改cookie?可以在 scriptblocker 主动阻止任何脚本时完成吗? (仅使用 HTML..?)

因此,由点击触发的页面重新加载是可以接受的。

最佳答案

我很确定仅使用 HTML 和 CSS 设置 Cookies/Sessions/etc 是不可能的。如果没有 JavaScript,您将不得不使用某种服务器端语言。作为04FS在评论中说,您可以将仅包含 HTML 的表单数据发送到服务器,并在那里执行您需要的操作。

一个快速但有点“肮脏”的解决方案可以很容易地用 PHP 实现,几乎所有托管服务提供商都支持它,并且它可以毫不费力地嵌入到 HTML 中(毕竟,这就是它最初的目的)。

这是一个非常简单的示例,说明您可以如何着手:

请记住将您的 whatever.html 重命名为 whatever.php 这样您就可以实际使用 PHP。

<!-- index.php -->
<html>
<body>

<div id="dialog" style="<?php isset($_COOKIE['hideDialog']) ? echo 'display: none;' : echo 'display: block;'; ?>">
<p>Confirm to hide this message</p>
<form action="saveCookie.php" method="get">
<input type="submit" value="Confirm">
</form>
</div>

</body>
</html>

以及您将使用表单调用的脚本文件:

<?php

// saveCookie.php

setcookie('hideDialog', 'true', strtotime('+ 30 days'), "/");

关于html - 是否可以使用纯 CSS/HTML 而不使用 JavaScript 来实现 GDPR Cookie 同意?不希望脚本拦截器阻止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55969150/

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