我有一个自定义DNN注册和登录模块,当有人点击 登录购买 (添加到购物车)按钮。
首先,它会在弹出窗口中显示登录和注册按钮。 当有人点击其中一个按钮后,fancybox应该保持打开,没有任何回发,并显示自定义DNN模块。我也许可以用Knockout.js实现这个目标吗?
目前,该按钮会将产品添加到购物车中,并将您从页面重定向到登录/注册页面。
我希望用户永远不要离开产品页面。
我正在考虑将登录和注册模块添加到products页面并隐藏view.ascx,然后在 登录购买按钮 已被单击。
如何使Fancybox中的登录/注册模块进行回发?我应该使用Ajax吗?弹出窗口会一直打开吗?
有人可能会建议我使用DNN模式,但它是移动友好作为一个花哨的盒子弹出?
更新
我问了另一个问题,关于在一个新的模块中使用其他现有模块: How can I import an existing DNN module into a new module without copying the existing code?
您可以使用内置的登录模块,只需将其放在模式中。默认情况下,登录模块只需将用户登录到当前页面,因此不必担心回发。我使用了Bootstrap作为模式来完成这个任务,它工作得很好。
如果您需要回发,要在登录后将用户带到其他页面,可以添加 ?returnurl= 查询字符串。只要确保查询字符串在用户实际登录之前已经“应用”。
?returnurl=