监控页面后退前进,浏览器文档加载事件之pageshowpagehide

Posted 糖糖部落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控页面后退前进,浏览器文档加载事件之pageshowpagehide相关的知识,希望对你有一定的参考价值。

输入密码后,点击查看协议,然后返回注册页面,密码输入栏为空,应该显示默认提示信息“请设置登录密码”,情况如下

 

页面结构:

<div class="inputwrap">
                        <i class="loginpwd_ico"></i>
                        <input class="jsInptPwd" maxlength="16" type="password" placeholder="" name="loginpwd">
                        <div class="jsPlaceholder input-place">请设置登录密码<i>(6-16位数字及字母组成)</i></div>
                    </div>
<div class="protocol-wrap agreement active">
             <span class="icon-cbk"></span>我已阅读并同意<br><a href="/f/special/member_protocol" id="goLink" class="protocol-link">《会员服务协议》</a>  及  <a href="/f/special/loanAgreement" style="margin-left:0;" id="goLink1" class="protocol-link">《金融服务协议》</a>
            </div>

  

js:

window.addEventListener(\'pageshow\', function(event) {
                setTimeout(function() {
                    if($(".jsInptPwd").val().trim() !=\'\'){
                        $(".jsPlaceholder").hide();
                    }else{
                        $(".jsPlaceholder").show();
                    }
                }, 101);
});
$(".jsInptPwd").on(\'input propertychange\',function(){
                
           $(this).val() != \'\' ? $(".jsPlaceholder").hide() : $(".jsPlaceholder").show();
 });

注:setTimeout 一定要加,因为有些浏览器会延迟(如:QQ浏览器)

链接:

http://www.cnblogs.com/milo-wjh/p/6811868.html

http://blog.csdn.net/u010154120/article/details/37575041

以上是关于监控页面后退前进,浏览器文档加载事件之pageshowpagehide的主要内容,如果未能解决你的问题,请参考以下文章

js 监控用户点击浏览器“后退”按钮(并禁用),能实用IE和360两种浏览器

JS中怎么获得浏览器后退事件

js可以获取到用户点击浏览器上前进和后退键的事件的吗?

vue中通过history api拦截浏览器的前进后退按钮事件

获取选项卡的后退和前进导航列表

js 阻止浏览器默认前进后退不能刷新么