跳到b页面后在页面加载完毕后检测有没有那个input  没有的话在跳回来
看你a和b页面有没有什么关系

解决方案 »

  1.   

    1:如果检测B页面的元素可以转换为文档操作,那是最好了.
    2:如果B页面中的那个东东是一种类似于状态值的话,因为你说了它是动态生成的,那你或许可以使用一个同步模式的ajax去实现这个检测.具体的方法得参考你自己的实际需求
    3:如果都不行,恭喜你,还是有个不是办法的办法,如果a的target设置为类似于_blank的另一个窗口打开的话,那有可能会被浏览器的"弹出窗口阻止程序"给拦截<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>测试</title>
        <script type="text/javascript">
            function check(obj){
                var href    =   obj.getAttribute('href'),
                    arrow   =   obj.getAttribute('arrow'),
                    div     =   document.getElementById('ifrDiv'),
                    _iframe,element;
                    
                //当具备arrow属性且值为1时,表示已经通过了检测    
                if(arrow=='1'){
                    //检测完成后允许跳转的链接
                    obj.removeAttribute('arrow');
                    return true;
                };
                
                /******************检测******************/
                
                //先去除当前的href属性,使超链接失效
                obj.removeAttribute('href');
                
                //在隐藏的层内创建一个iframe,目标页为原链接页
                div.innerHTML   =   '<iframe id="chkiframe" src="'+href+'" width="1" height="1"></iframe>';
                
                //获取iframe的窗口句柄
                _iframe         =  document.getElementById('chkiframe').contentWindow;
                
                //原链接页加载完成后进行检测
                _iframe.onload  =   function(){
                    //先还原当前的href属性,使超链接生效
                    obj.setAttribute('href',href);
                    
                    //获取目标页中待检测的元素对象
                    element     =  _iframe.document.getElementById('test');//test为待检测的元素对象ID,你可以按自己需求进行更改
                    
                    //清空隐藏层的内容::即测试使用的iframe
                    div.innerHTML   =   '';
                    if(element){
                    
                        //如果找到了待检测的元素对象,设置通过检测的属性arrow
                        obj.setAttribute('arrow','1');
                        
                        //激活超链接
                        obj.click();
                    }else{
                        return false;
                    }
                };
            }
        </script>
    </head>
    <body>
    <a href="/test3.htm" onclick="return check(this);">跳转</a>
    <div id="ifrDiv" style="display:none;"></div>
    </body>
    </html>