大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先要判断页面b是通过地址栏或收藏夹打开的,还是从a页面跳转来的,这个可以通过document.referrer来判断,为空是自身打开的,不为空就是跳转来的;
成都创新互联专注于企业成都营销网站建设、网站重做改版、下陆网站定制设计、自适应品牌网站建设、H5开发、商城网站制作、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为下陆等各大城市提供网站开发制作服务。
其次是要判断页面是否是刷新后的,可以这样来:页面刷新时会先触发onbeforeunload事件,这时候可以创建一个cookie,然后在刷新后的页面的onload事件中判断这个cookie是否存在,存在就说明是刷新的,没有就是跳转来的或者是新打开的(但这个已经在上面第一步排除了)。要注意的是,这个cookie的有效时间应该设为几秒钟。
上篇讲了 nodejs做http请求转发,解决js跨域问题(二)
现在遇到一个问题,公司的服务器防火墙针对User-Agent做了拦截。需要特定的User-Agent才能访问到API接口
如果用上篇的方法js的ajax请求目前在很多浏览器中是无法修改User-Agent,这样的话导致api请求可能无法成功。
我们可以在nodejs这一层加入请求修改User-Agent,不仅仅可以在nodejs这一层代理修改User-Agent,还可以修改request和response
例如
下面就修改了request的headers 添加了mytest=0000000000000和User-Agent= mytest
也修改了request里面的body给body添加了 Type : 'jpg' 以及修改了 FileName : '2.jpg'
一定要注意如果修改了 request 的 body 值一定要重新设置 Content-Length
response原本是返回一个json {"ID":"1234567890","Name":"张三"} ,也把这个json改了,改成 {"ID":"1234567890","Age":2}
window.location.href = path;
window.showModelessDialog("路径",window, "dialogWidth:500px;dialogHeight:500px;status:No;resizable:Yes;center:Yes");
你可以使用弹出层处理,如果打开另外页面地址是不能隐藏的,只能加密