仿天猫网站开发3:模态登陆窗口
来源:互联网 发布:淘宝卖家借贷 编辑:程序博客网 时间:2024/06/02 04:43
项目位置仿天猫网站
需要实现的功能
点击“立即购买”或“加入购物车”时,判断当前是否为登录状态,如果未登录,则弹出模态窗口。
实现方式
首先是如何判断当前是否为登陆状态?查阅资料可知: 资料查的乱套了,就先省略吧
这里我想到的是,通过在模板中创建一个js变量,通过模板逻辑判断当前是否为登陆状态,然后改变这个变量的值为ture或者false,模板中代码片段如下:
<script> var MyViewVar = { stock: {{ item.stock }}, {% if request.user.is_authenticated %} is_login:true, {% else %} is_login:false, {% endif %} };</script>
然后在js文件中根据这个is_login标记判断是否为登陆状态,代码如下:
//监听购买按钮 $(".buyLink").click(function () { if (MyViewVar.is_login) { var num = $(".productNumberSetting").val(); location.href = $(".buyLink").attr("href") + "&num=" + num; } else { $("#loginModal").modal('show'); } });
经过测试发现,在未登录情况下确实可以弹出模态登陆页面,但紧接着会刷新页面。为了页面不刷新,需要使用Ajax
使用Ajax异步获取数据
将模板文件中的部分修改为:
<script> var MyViewVar = { stock: {{ item.stock }}, {% if request.user.is_authenticated %} is_login:true, {% else %} is_login:false, {% endif %} page:"{% url 'product:item' item.id %}", };</script>
其中page就是请求的页面url,然后将js文件中对应方法改为:
$(".buyLink").click(function(){ var page = MyViewVar.page; $.get( page, function(){ if (MyViewVar.is_login) { var num = $(".productNumberSetting").val(); location.href = $(".buyLink").attr("href") + "&num=" + num; } else { $("#loginModal").modal('show'); } } ); return false; });
经过测试确实成功开启了模态窗口。
阅读全文
0 0
- 仿天猫网站开发3:模态登陆窗口
- 【Qt开发-模拟电商网站】模态与非模态窗口
- 使用jQuery创建模态窗口登陆效果
- 登陆窗口
- 登陆窗口
- 登陆窗口
- EclipseRCP开发剪辑(3)--为RCP程序加入登陆窗口
- 网站开发-php开发手机论坛(6)-登陆注册(1)
- 网站开发-php开发手机论坛(6)-登陆注册(2)
- 飞鱼开发框架(一) 给软件登陆窗口增加记住密码和自动登陆功能(图文)
- 登陆窗口实现dojo
- 登陆窗口练习
- 简单的登陆窗口
- QT登陆窗口代码
- 模拟csdn登陆窗口
- QQ登陆窗口
- JAVA----登陆窗口
- 登陆窗口的实现
- eclipse生成带注释的set、get方法
- 欢迎使用CSDN-markdown编辑器
- c++为什么重载输出流符号的时候一定要返回引用
- Spark2加载保存文件,数据文件转换成数据框dataframe
- pow(x, n)
- 仿天猫网站开发3:模态登陆窗口
- 学习mongodb的笔记
- 【STL】反向迭代器(Reverse Iterator)
- 哈夫曼树的构建以及哈夫曼编码的输出
- Spark SQL 1.3.0 DataFrame介绍、使用及提供了些完整的数据写入
- 顺序查找,二分查找
- spfa 快速最短路-队列优化
- Linux脚本攻略学习笔记10
- Spark DataFrame入门教程