URL重定向和重新加载在Safari和IE中不起作用

时间:2018-07-03 12:38:55

标签: javascript html angularjs redirect cross-browser

我正在使用以下方法重定向到Item页面,并重新加载整个页面。在所有浏览器中均可使用,但可以使用Safari和IE(一如既往!)。在这两个页面中,当前页面被重新加载。

关于如何以不同方式进行操作的任何建议?

<a href="/items/{{item.$id}}" onclick="location.reload()" class="btn">Item</a>

我也按照如下方法在JS中进行了尝试,但是在Safari和IE中也会出现相同的问题

$scope.redirect = function(Item) {
     window.location.href = '/items/' + item.$id;
     window.location.reload(); 
}

2 个答案:

答案 0 :(得分:0)

尝试一下:

$(document).ready(function(){
 // put all your js inside it
 init();
});

也可以尝试通过禁用缓存参数

答案 1 :(得分:0)

要按照您的方式进行操作,应在角度控制器中使用角度$window而不是window。重新加载路线或整个窗口的一个很好的例子是:AngularJs: Reload page


我也可以考虑在页面上放置一个按钮:

<button ng-click="goItem(item.$id)" class="btn">Item</button>

以id为参数调用控制器上的操作:

$scope.goItem = function(id){
    $location.path('/items/' + id );
};

并重定向到特定的物品路线。