我有一个自定义的DNN注册和登录模块,当有人单击登录购买(添加到购物车)按钮时,我想在弹出的框中弹出该模块。
首先,它将在弹出窗口中显示一个登录和注册按钮。 在某人单击这些按钮之一之后,该花式框应保持打开状态而没有任何回发,并显示自定义DNN模块。我也许可以用Knockout.js做到这一点?
当前,该按钮会将产品添加到购物车,并将您从页面重定向到登录/注册页面。
我希望用户不离开产品页面就停留在产品页面上。
我正在考虑将登录和注册模块添加到产品页面并隐藏view.ascx,并在单击登录购买按钮后以某种方式使其弹出。
如何使Fancybox中的Login / Registration模块进行回发?我应该使用Ajax吗?弹出窗口会保持打开状态吗?
有人可能会建议我使用DNN Modal,但它会像花哨的盒子一样弹出窗口吗?
更新
我问了一个关于在新模块中使用其他现有模块的问题:How can I import an existing DNN module into a new module without copying the existing code?
答案 0 :(得分:1)
您可以使用内置的登录模块,只需将其放在模式中即可。默认情况下,登录模块将仅在当前页面上登录用户,因此您无需担心回发。我已经使用Bootstrap作为模态来完成此任务,并且效果很好。
如果需要回发,要在登录后将用户带到其他页面,可以添加overflow: hidden
查询字符串。只需在用户实际登录之前确保查询字符串已经“应用”即可。