1. 程式人生 > >angularjs 中打開新的瀏覽器窗口(解決window.open(),瀏覽器攔截問題)

angularjs 中打開新的瀏覽器窗口(解決window.open(),瀏覽器攔截問題)

新窗口 ear ltr OS ati sco type ajax check

第一步:通過點擊事件,打開新窗口,並且傳遞參數

$scope.finalTrial = function(data){
  var url = $state.href(‘content.checkFinalTrial‘)
  window.open(url+‘?id=‘+data.id+‘&type=1‘)
}

註:點擊後需要直接調用window.open(),如果在ajax獲取成功後再打開窗口,那麽瀏覽器會阻止新窗口打開

第二步:通過$location.search()獲取通過新窗口url傳遞的參數,並且利用參數進行ajax請求獲取數據

$location.search().id

$location.search().type

第三步:關閉新窗口,並且調用父窗口(指打開新窗口的前一窗口)的事件

window.close()
opener.$(‘.searchBut2‘).click()

angularjs 中打開新的瀏覽器窗口(解決window.open(),瀏覽器攔截問題)