2012-08-15 41 views
7

我試過其他在線建議沒有成功。如何從SP.UI.ModalDialog獲取參數?

所以......

我的功能打開一個SharePoint對話框通過agrs爲規定option對象,像這樣:

設置對話框:
沒有什麼神奇這裏...

function openEmailDialog() { 
     var options = SP.UI.$create_DialogOptions(), 
      url = '../Pages/EmailDocument.aspx'; 

     options.title = "Email Documents"; 
     options.width = 1024; 
     options.height = 400; 
     options.allowMaximize = false; 
     options.url = url; 
     options.args = { DidYouGetThis: true }; 

     SP.UI.ModalDialog.showModalDialog(options); 
    }; 

Next ...

一旦打開目標URL,大多數網上的例子推薦以下JavaScript從對話框BACK提取args,像這樣:

得到ARGS:
記住,這是在一個新的網頁,其中只是JavaScript的打開一個對話框......因爲SP.UI.ModalDialog對象沒有get_childDialog功能

$(document).ready(function() { 
    // This fails because "get_childDialog" doesn't exist 
    var args = SP.UI.ModalDialog.get_childDialog().get_args(); 
}); 

這種失敗。

回答