1.a标签目标访问地址:青岛产权交易所-青岛人和二十一世纪房地产经纪有限公司100%股权项目详情
2.点击a标签后,Chrome下展示如下:
3.原因是目标网站做了来源检测,阻止了访问
4.解决办法:
在a标签加rel="noreferrer"属性,此方法在chrome下可行,在ie下不起作用。
为保证ie的兼容性,可使用noreferer.js
//在新的窗口不带referer打开连接,适用于主流浏览器,Chrome、Firefox、IE等
//判断是否是IE
function isIE() {
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
}
//ie不带referer打开url,url要打开的链接,blankurl指向一个空页面
function ieNorefererOpen(url, blankurl) {
if (blankurl === undefined) {
//blankurl = null;
blankurl = "js/wyq/noreferer/Blank.html";
}
var win = window.open(blankurl, '_blank');
var doc = win.document;
doc.clear();
doc.write('<html><head><meta http-equiv="Refresh" content="0; URL=' + url + '"/></head><body></body></html>');
doc.close();
}
//在新的窗口不带referer打开链接,a超链接对象,full_link要打开的链接
function openNewWindowNoreferrer(a, full_link) {
if (isIE()) {
a.rel = "noreferrer";
a.target = "_self";
ieNorefererOpen(full_link);
} else {
a.rel = "noreferrer";
a.target = "_blank";
a.href = full_link;
}
}
//示例: <a href="javascript:void(0)" onclick="openNewWindowNoreferrer(this,'http://xxx/xxx.html')">Test</a>