-1

我正在使用忍者表格,并希望网站访问者只看到一次表格。这似乎不是 Ninja Forms 本身的功能。

不太了解...我可以添加一些将使用 cookie 的代码并确定访问者是否已经看过该表单,如果是,则第二次隐藏它?

更好的是用消息替换表单。诸如“对不起,每人只能提交一份”之类的东西

在我的研究中,我确实看到了一些关于“localStorage”的东西。

我也看到了这篇文章,但真的不明白如何或是否可以使用它来满足我的需求 Set cookie and get cookie with JavaScript

4

2 回答 2

1

您可以使用一些浏览器指纹库来为每个设备生成一个唯一的 ID。存储 id 并在使用表单创建页面时进行检查。

这是一个用 Javascript 制作的这样的库。您需要获取该 ID 并将其传递到服务器级别。

https://github.com/delboy1978uk/jquery-browser-fingerprint

于 2017-07-25T13:29:54.583 回答
0

两周前我需要完全相同的功能进行投票,所以我创建了一个简单的插件。它通过 cookie 限制提交。这不是万无一失的,但对于简单的投票或调查来说已经足够了。该插件在 WordPress 插件存储库中是免费的:Ninja Forms Submission Limit Cookie

于 2017-08-20T19:01:56.360 回答