【问题标题】:how to prevent current window tab page reload when another window tab is being opened?如何在打开另一个窗口选项卡时防止当前窗口选项卡页面重新加载?
【发布时间】:2014-09-30 16:42:04
【问题描述】:

我想知道在打开另一个窗口选项卡时如何防止当前窗口选项卡页面重新加载。实际上,我有一个页面,其中有一个搜索字段。填写搜索字段并单击搜索按钮后,将打开一个新窗口选项卡(在同一窗口中)。这是单击搜索按钮后打开新窗口选项卡的一部分javascript代码:

function affichegroupe(){

        var x = document.forms["formrecherche"]["recherche"].value;

         function ret(a){
                    var par = a;
                    var result;
                    $.ajax({        
                    type: "POST",
                    url: '{{asset('bundles/ikprojhome/recherche/moslem14.php')}}',
                    //dataType: 'JSON',
                    data:{par:par},
                    async: false,
                    success: function(data) {
                        result = data;
                        return;
                    }
                    });
                    return result;
        }
        var idgroupe = ret(x);

            //window.open(Pathmgroupe.replace('__REPLACEME__', idgroupe));
            var ch = Pathmgroupe1.replace('__REPLACEME__', idgroupe);
            var ch1 = ch.replace('__REPLACEME2__', visitorid);
            location.unload();
            window.open(ch1);
            return;
        }

请关注上面这行代码:location.unload();。 问题是当新窗口标签页打开时,当前窗口标签页被重新加载! ..所以我的问题是:如果打开新窗口标签页,是否可以防止当前窗口标签重新加载?...如果是,如何?我的代码有什么问题?

【问题讨论】:

    标签: javascript tabs window reload


    【解决方案1】:

    确保你preventDefault提交:

    document.forms["formrecherche"].addEventListener('submit', function(event) {
        event.preventDefault();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-26
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 2013-08-22
      相关资源
      最近更新 更多