$(location).attr('href',"http://www.google.com"); $jq(window).attr("location","http://www.google.com"); $(location).prop('href',"http://www.google.com");
// 至关于 HTTP redirect window.location.replace("http://stackoverflow.com"); // 至关于 clicking on a link window.location.href = "http://stackoverflow.com";
window.history.back(-1); // back window.navigate("top.jsp"); // old-IE-only self.location="top.htm"; top.location="error.jsp"; window.location = window.location.host; window.location.assign("http://www.mozilla.org"); document.location.href = '/path'; window.history.go(-1);
ie8如下的页面跳转须要使用绝对路径,使用相对路径的时候ie会自动网跳转的Url上面加上当前页面的路径,这会致使跳转错误。 下面是解决办法:javascript
function Redirect (url) { var ua = navigator.userAgent.toLowerCase(), isIE = ua.indexOf('msie') !== -1, version = parseInt(ua.substr(4, 2), 10); // Internet Explorer 8 and lower if (isIE && version < 9) { var link = document.createElement('a'); link.href = url; document.body.appendChild(link); link.click(); } // All other browsers else { window.location.href = url; } }