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


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

$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()

//window.opener.location.reload(),刷新原網頁

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM