这个原因大抵是hash模式的#号造成的,所以#后的链接会无效
这个解决思想是:
用正则将#号替换成特殊标识符======>
http://aaa.com/#/a/d
=====>http://aaa.com/iJarmin.html/a/b
当跳过来的时候将特殊标识符换回#号
http://aaa.com/iJarmin.html/a/b
=====>http://aaa.com/#/a/d
代码分为两部分
window.open(url.replace(/\/#\//g,'/iJarmin.html/'),'_blank');
if(window.location.href.match(/\/iJarmin.html\//g)){
window.location.href=window.location.href.replace(/\/iJarmin.html\//g,'/#/');
}
网友评论