2 blacktsky blacktsky 于 2016.09.26 18:56 提问

用js跳转到一个新页面,但是不能让他显示地址栏怎么弄

因为业务需求现在要打开一个新页面。但是要求在新打开的页面不能显示地址栏,各位大神,这个怎么解?网上搜了很多都说用window.open的location属性,但是试着根本不管用。

6个回答

qq_36248436
qq_36248436   2016.09.26 21:03

把页面放到一个iframe框架里面:
最外层的url地址栏是肯定显示的,只要是一个页面都必定会在url 地址栏显示页面地址
内容:


显示给客户看的标题


框架内容页就是你想要隐藏地址的内容了,只要你没用到顶部页面跳转(window.top.location之类的云云)就可以了

blacktsky
blacktsky 您这方法让我又回到原点了,业务就是看着iframe里面太小所以要新打开一个窗口。但是又不想让别人看到参数。
大约一年之前 回复
u014559880
u014559880   2016.09.26 19:04

做不到吧?你这是在做钓鱼网站?

jdjdndhj
jdjdndhj   2016.09.26 19:08

如果是要用js实现的话,可以试一下ajax技术,下面是代码:

function createXMLHttpRequest(){
    if(window.XMLHttpRequest){
        XMLHttpR = new XMLHttpRequest();
    }else if(window.ActiveXObject){
        try{
            XMLHttpR = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                XMLHttpR = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){
            }
        }
    }
}
function sendRequest(url){
    createXMLHttpRequest();
    XMLHttpR.open("GET",url,true);
    XMLHttpR.setRequestHeader("Content-Type","text/html;charset=utf-8");
    XMLHttpR.onreadystatechange = processResponse;
    XMLHttpR.send(null);
}
function processResponse(){
    if(XMLHttpR.readyState ==4 && XMLHttpR.status == 200){
        document.write(XMLHttpR.responseText);
    }
}
qq_25684795
qq_25684795   2016.09.26 19:27

target=blank

Royal_lr
Royal_lr   Ds   Rxr 2016.09.26 20:12

可以尝试用nginx,,反向代理,地址栏是一个假地址,通过nginx映射到另一个地址

blacktsky
blacktsky 太高大上了,能详细说说吗,要是太麻烦肯定不会为了一个功能加那么多东西
大约一年之前 回复
qq_36248436
qq_36248436   2016.09.26 21:03

为啥代码没格式化,再来一次:

把页面放到一个iframe框架里面:
最外层的url地址栏是肯定显示的,只要是一个页面都必定会在url 地址栏显示页面地址
内容:

 <html>
<head>
<title>显示给客户看的标题</title>
</head>
<body>
<iframe src='你的页面url' width="100%" height="100%"></iframe>
</body>
</html>

框架内容页就是你想要隐藏地址的内容了,只要你没用到顶部页面跳转(window.top.location之类的云云)就可以了

Csdn user default icon
上传中...
上传图片
插入图片