2

我正在使用一些现有的 javascript,并且我有以下代码:

launchDialog(myUrl,function(result, returnValue){
   //whatever
});

此代码启动一个模态窗口,当该窗口关闭时,回调函数会触发。

我想知道的是,我是否可以从模态中执行一些 javascript,以允许我设置returnValue回调函数的参数?

供参考:

不确定它是否重要,但这是一些现有 SharePoint javascript 的简化版本。我无法更改函数的lauchDialog功能,但我可以将 javascript 添加到模式和回调函数中。

4

2 回答 2

0
function tryMe (param1, param2) {
    alert(param1 + " and " + param2);
}

function callbackTester (callback) {
    callback (arguments[1], arguments[2]);
}

callbackTester (tryMe, "hello", "goodbye");

有一个例子,我认为这就是你想要做的。

例如使用以下源:JavaScript:将参数传递给回调函数

于 2012-08-21T21:24:50.443 回答
0

如果我正确理解您的问题,您可以将其存储returnValue在与模态共享的外部变量中。

var myApp = {}; // your namespace
myApp.returnValue = 'something'; // you can override this wherever

launchDialog(myUrl, function(result, returnValue){
   returnValue = myApp.returnValue;
});
于 2012-08-21T21:48:08.843 回答