如何隐藏window.open()的URL中的参数

如何隐藏window.open()的URL中的参数, 我们在使用window.open()时,URL里总是显示参数,如果我们不想让参数被用户看见,该怎么办呢?
我们可以通过创建一个虚拟的form表单来解决,看代码!

    function getWriteDownDetail(poNum,orgName){
        var  url = rt + "/demo/getWriteDownDetail.do";
        //首先创建一个form表单  
        var tempForm = document.createElement("form");    
        tempForm.id="tempForm1";  
        //制定发送请求的方式为post  
        tempForm.method="post";   
        //此为window.open的url,通过表单的action来实现  
        tempForm.action=url;  
        //利用表单的target属性来绑定window.open的一些参数(如设置窗体属性的参数等)  
        tempForm.target="_blank";   
        //创建input标签,用来设置参数  
        var hideInput = document.createElement("input");    
        hideInput.type="hidden";    
        hideInput.name= "poNum";  
        hideInput.value= poNum; 
        var hideInput2 = document.createElement("input");  
        hideInput2.type = "hidden";  
        hideInput2.name = "orgName";
        hideInput2.value = orgName;
        //将input表单放到form表单里  
        tempForm.appendChild(hideInput); 
        tempForm.appendChild(hideInput2);
        //将此form表单添加到页面主体body中  
        document.body.appendChild(tempForm); 
        //手动触发,提交表单  
        tempForm.submit();
        //从body中移除form表单  
        document.body.removeChild(tempForm);  
    }

参考 https://blog.csdn.net/bingzhilingyi/article/details/53445246

您可能还喜欢...

发表回复