如何在打开另一个窗口选项卡时阻止当前窗口标签页重新加载?

时间:2014-09-30 16:42:05

标签: javascript tabs window reload

我想知道在打开另一个窗口选项卡时如何阻止当前窗口标签页重新加载。实际上,我有一个页面,其中有一个搜索字段。填写搜索字段并单击搜索按钮后,将打开一个新窗口选项卡(在同一窗口中)。这是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();。 问题是当打开新窗口标签页时,会重新加载当前窗口标签页! ..所以我的问题是:如果打开一个新的窗口标签页,是否有可能阻止当前窗口选项卡重新加载?...如果是,如何?我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

确保preventDefault提交:

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