2016-09-22 75 views
0

我的JS:

function redirect(aPath) { 
    var app = $('#divMain').injector(); 
    if (aPath == app.get('$location').path()) { 
     app.get('$state').reload(); 
    } 
    else { 
     app.get('$location').path(aPath); 
    } 
    $('#divMain').scope().$apply(); 
} 

這些情況在Chrome中工作正常,但在IE中,當我點擊同一頁面導航鏈接,即「如果」條件範圍()$申請(。 )不會着火。我錯過了什麼嗎?

即使在Chrome中,Tablet(iPad)也有同樣的情況。

+0

正在使用的是何種版本的SharePoint? – Thriggle

+0

@Thriggle ** Sharepoint 2010 ** –

+0

在這種情況下,SharePoint可能會強制Internet Explorer進入模擬IE8的兼容模式。測試你的JavaScript對IE8並根據需要使用polyfills。請注意,您需要明確使用jQuery 1.12來支持IE8;最新版本的jQuery僅適用於IE9 +。 – Thriggle

回答

0

嘗試

angular.element($('#divMain')).scope().$apply(); 
+0

它仍然是一樣的。 –

相關問題