搜索似乎只会找到使用 JavaScript 的解决方案。
我想呈现一条 Cookie 同意消息,即使访问者使用 scriptblocker,该消息也是可见的,所以我想知道这是否可以使用 CSS 和 HTML 来完成,而不需要任何 JS?
可见部分是一回事。然后是与之交互的问题:一些看起来像按钮的链接可能足以将访问者发送到隐私政策页面等。
但是,使用什么来注册同意,即设置/更改 cookie?当脚本阻止程序主动阻止任何脚本时可以完成此操作吗? (只使用 HTML..?)
因此,由点击触发的页面重新加载是可以接受的。
我很确定仅使用 HTML 和 CSS 来设置 Cookies/Sessions/etc 是不可能的。如果没有 JavaScript,您将不得不使用某种服务器端语言。作为04FS https://stackoverflow.com/users/10955263/04fs评论中说,您可以将仅包含 HTML 的表单数据发送到服务器,并在那里执行您需要的操作。
一个快速但有点“脏”的解决方案可以很容易地在 PHP 中实现,几乎所有托管提供商都支持它,并且它可以毫不费力地嵌入 HTML 中(毕竟,这就是它最初的用途)。
这是一个非常简单的示例,说明您可以如何进行操作:
Remember to rename your whatever.html
to whatever.php
so you can actually use 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'), "/");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)