javascript - 处理验证邮件

标签 javascript jquery servlets gwt

我即将使用 jQuery 在 GWT 平台上创建用户注册的应用程序。关键功能之一是通过电子邮件检查进行用户注册(我的客户需要这种行为)

如何:系统向客户端发送电子邮件,客户端输入链接,链接会在默认浏览器上打开一个选项卡,并弹出信息“恭喜”。很典型,没什么特别的。

问题: 如您所知,GWT 是 servlet 一侧。那么你如何处理呢?我宁愿避免客户使用同一应用程序打开两个或多个选项卡的情况......

PS:我想知道 GWT、jQuery 或浏览器是否具有一些深层功能,可以通过某些 ID 识别浏览器中的选项卡,如果选项卡存在,则使其处于事件/可见状态,或者在其他情况下打开一个新选项卡。或者你有什么想法吗?

最佳答案

据我所知,您无法从电子邮件中的链接引用浏览器选项卡,甚至无法直接从一个浏览器选项卡与另一个浏览器选项卡对话(也许可以通过 cookie?但我不确定是否更新一个浏览器窗口中的 cookie 使另一个窗口中正在运行的脚本能够访问更新的数据)。

如果您想避免第二个应用程序实例,您可以将链接指向应用程序中的页面或部分,该链接仅用于告诉服务器地址已确认。然后你可以在 JavaScript 中使用 window.close 立即关闭这个窗口。我尝试了这个,但 IE 给了我一个警告,窗口正在尝试关闭,因此用户仍然会注意到第二个窗口/选项卡。理想情况下,您会在验证网址上显示“感谢验证”消息或类似内容

关于更新第一个应用程序窗口:
也许您可以使用套接字设置一些东西,当单击链接时,该套接字会从服务器获取更新

或者你可以尝试我之前提到的cookie,但还没有测试过

关于javascript - 处理验证邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40132433/

相关文章:

javascript - 如何从 JSON 对象中获取像 "First-Name"这样的键值?

java - JBoss AS 7.1 上的 session 计数

java - HttpAttributeListener 不起作用?

javascript - 如何在ajax调用后重新加载CSS

javascript - 从外部调用react组件

javascript - 触发 onlick 后定期重复操作

java - servlet 过滤器不起作用

javascript - 当我传递参数时,它会控制台一个错误,当我传递一个空数组时,它会控制台一个空数组

javascript - DataTables.js - .page() API 调用上的动态变量标记错误

jquery - 如何计算每一行的乘法并用jquery显示