0

    js提交表单打开新页面

    2023.07.10 | admin | 146次围观

    
    
    
    //注意这里是_blank,也就是打开新页面

    针对上面的HTML,也就是text和button都不在form中,此时对应的js:

    function checkKeyCode(e){
        e = e || event;
        if(e.keyCode==13){
             $("#testForm").submit();
        }
    }
    function myfun(){
        $("#testForm").submit();
    }

    当在text中按下回车键的时候ajax中打开新页面,$("#testForm").submit()提交表单,此时打开新页面会被IE拦截(监听的是onkeydown事件,onclick事件有所不同)

    当点击button的时候, $("#testForm").submit();提交表单,此时打开新页面不会被IE拦截

    js提交表单打开新页面

    然后将text和button放到form中:

    如上,此时text和button都是form中的元素

    当在text中按下回车键的时候,$("#testForm").submit()提交表单,此时打开新页面,IE会弹出拦截提示框,但有时候能打开,有时候打不开新页面(监听的是onkeydown事件,onclick事件有所不同)

    当点击button的时候,$("#testForm").submit();提交表单,此时打开新页面不会被IE拦截

    所以比较坑爹,用button提交的话,不会被拦截ajax中打开新页面,用text监听回车事件提交的话,可能会被拦截。。。尼玛

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论