pushState()正在驳回'记住密码'对话
pushState() dismissing 'remember password' dialog
我想我有一个有趣的问题,经过几天的思考和研究,我一直无法找到解决方案。
我正在编写一个受phpMyAdmin启发的web应用程序,因此它使用框架来控制内容的放置。因此,访问的任何url都将始终是index.php。除非我使用历史API的pushState()
方法来更改url以反映框架中访问的页面。
然而,问题来自于这种方法;登录后,用户将从login.html
重定向到index.php
,在一瞬间,chrome询问是否希望我记住密码。。当访问触发CCD_ 4方法时,该小条消失。我不希望应用程序继续提交这种行为。我希望用户能够存储他们的密码,如果他们愿意的话(我还没有进入cookie,我在这方面还很陌生)。
我试着围绕访问的最后一页进行检查,但由于我在这方面的经验,结果没有成功。。因此,如果有任何关于如何解决问题的想法,请更多地关注这一点。
如果它有帮助的话,我目前触发它的代码是.
$(window).on('load', function (){
window.parent.history.pushState(null, "index.php", "index.php");
});
到目前为止,这种行为只发生在Chrome上。Firefox和IE的行为与预期一致。
以避免初始推送状态
(function($) {
var firstLoad=true;
$(window).on('load', function (){
if (firstLoad!==true)
window.parent.history.pushState(null, "index.php", "index.php");
firstLoad=false;
});
})(jQuery);
尝试这个
(function($) {
var isFirst = true;
$(window).on('load', function (evt){
if(isFirst && wasLastPage('index.html')) return;
isFirst = false;
window.parent.history.pushState(null, "index.php", "index.php");
});
function wasLastPage(pageName){
//document.referrer only works in non IE
var lastPage = (document.referrer)? document.referrer : '';
return (lastPage.indexOf(pageName) === lastPage.length - pageName.length);
}
});
相关文章:
- 着色引导框对话框
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 如何使用密码检测网络中的状态连接
- CKeditor:更改对话框中的默认选择选项
- Meteor忘记了密码的实现
- 搜索api在mac上显示对话框
- 使用密码对话框Javascript请求帮助
- CKEditor v4:自制插件中对话框的动态标题
- Internet Explorer缺少占位符支持,特别是密码字段
- angular js密码强度显示问题
- 一个密码测试程序,如果存在空格,它会提醒用户
- pushState()正在驳回'记住密码'对话
- 使用Plaid Link显示自定义用户名和密码模式对话框
- 使用宏从对话框消息复制密码
- 在JSF登录对话框中使用jQuery/Javascript重置密码
- 如何使 Firefox 在 JQuery UI 对话框中自动填写保存的密码
- Jquery 对话框:当用户名和密码为空时发出警报
- 记住输入密码对话框,无需重新加载页面
- JQuery UI对话框:导致冻结的密码输入
- 创建带有用户密码的弹出窗口作为对话框