JQuery手机.网站上只有一个https页面
JQuery mobile. Only one https page on site
正如我们所知,JQuery mobile在从服务器重定向方面存在问题。
网站上只有一个安全页面的最佳方式是什么?
这是一个场景:
- 用户转到站点的根目录->
- 用户转到付款页面->
- <-服务器将用户重定向到https支付页面#在此步骤中,我们可以使用数据ajax=false
- 用户在支付页面转到任何其他页面->#我们应该拥有所有页面上带有数据的链接ajax=false?看起来很糟糕。什么是正确的如何将用户从此页面转移到不安全的页面
UPD这个问题不仅涉及移动站点,还涉及所有密集使用ajax的站点。
处理此问题的一种方法是检测跨域AJAX调用所固有的失败页面加载,并尝试更改协议。AJAX和页面转换使用这种方法是不起作用的,但是,它可以防止你不得不在网站上乱丢data-ajax=false
属性。这在两个方向上都有效(即到HTTPS和从HTTPS)。
$(document).bind("pageloadfailed", function (event, data) {
// Let the framework know we're going to handle things.
event.preventDefault();
// Attempt to change protocols
window.location.href = data.absUrl.indexOf('https://') > -1 ?
data.absUrl.replace('https://', 'http://') :
data.absUrl.replace('http://', 'https://');
// At some point, if the load fails, either in this
// callback, or through some other async means, call
// reject like this:
data.deferred.reject(data.absUrl, data.options);
});
您可以选择设置jQuery mobiles的默认值。您可以将jQuery设置为将所有链接设置为非ajax调用。因此,您仍然拥有JQM的外观和感觉,具有桌面网站的功能。对JQM设置默认值的引用可以在以下位置找到:http://jquerymobile.com/demos/1.1.1/docs/api/globalconfig.html
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 有可能在来自链接的警报中有一个值吗
- 是否<asp:文本框>有一个onFocusLost事件
- 让谷歌数据图表有一个24小时x轴
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- Regex或javascript每X个连续单词中有一个单词
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 是否有一个javascript库来解析简单的查询
- JQuery手机.网站上只有一个https页面
- 在一个函数中,我有一个未捕获的语法错误:意外的标记else
- 检查一个元素是否有一个类与另一个类总是返回true
- 我有一个用幻灯片制作的网页,但幻灯片会在屏幕上移动
- 我制作html网站的一小部分——我有一个javascript部分
- Javascript动态表,每个单元格都有一个onmouse事件