在IE浏览器中window.location.replace
未按预期工作。如果有任何外部站点URL导航正在使用window.location.replace
,但如果我单击后退按钮,它将返回到上一个站点并再次自动重定向到外部站点。这里预期的结果是它应该只到家庭网站。
IE浏览器location.replace
似乎没有用新网址替换早期的网址。
如果结果json包含绝对网址,我写了以下代码重定向到不同的网站。
var urlPattern = /^((http|https|ftp):\/\/)/;
var resultValue = result.value;
if (urlPattern.test(resultValue)) {
//code to move to external site
window.location.replace(resultValue);
} else {
//code for redirecting with in the same site
}