過程 html
1 輸入域名 http:///11.22.33.44,後臺會默認跳轉至http:///11.22.33.44/login.html 瀏覽器
2 後臺登陸驗證成功,JS執行 window.location.href = http://11.22.33.44/#local dom
3 Safari 下網頁沒有從新加載,DEBUG檢測根本沒有向後臺執行請求,可是瀏覽器Cookie已存在 spa
結論:Safari 下改變URL的hash值,即便JS強制重置URL,仍然不會從新加載頁面 htm
解決辦法:window.location,href = "http:///11.22.33.44?r=" + Math.random(); hash
或者 window.location.href = "http:///11.22.33.44/XXX",後臺起一個新的/XXX 的Controller,在Controller裏面執行 response的redirect 域名
注意:直接在地址欄輸入http:///11.22.33.44/login.html 是能夠正常登陸跳轉的 io