将下面的行添加到 html 的 head 标签:
<script src="ClientGlobalContext.js.aspx" type="text/javascript"></script>
还要添加此代码以在加载 html 的情况下运行:
<script src="OnLoadHtml.js" type="text/javascript"></script>
在 javascript OnLoadHtml.js 中添加以下代码:
document.onreadystatechange = function () {
//When document is ready
if (document.readyState == "complete") {
//Get sent arguments in url
var arguments = GetQueryArgument();
//Decode encoded arguments
var decodedArguments = decodeURIComponent(arguments)
}
}
//Gets query passed argument
function GetQueryArgument()
{
/*Get the any query string parameters and load them
into the vals array*/
var result = "";
var vals = new Array();
if (location.search != "") {
vals = location.search.substr(1).split("&");
for (var i in vals) {
vals[i] = vals[i].replace(/\+/g, " ").split("=");
}
//look for the parameter named 'data'
var found = false;
for (var i in vals) {
if (vals[i][0].toLowerCase() == "data") {
result = vals[i][1];
found = true;
break;
}
}
if (!found)
{
result = "";
}
}
else
{
result = "";
}
return result;
}
要将结果从 html 返回到 javascript:
将下面的行添加到 html 的 body 标记中:
<input id="btnOk" type="button" class="NormalButton" value="OK" onclick="BtnOK_OnClick();">
并在下面为 javascript 部分添加此代码:
//On ok button pressed
function BtnOK_OnClick() {
debugger;
console.log("Ok is clicked");
var result = GetResult();
//Control value is not empty
if (result === "")
{
retrun;
}
Mscrm.Utilities.setReturnValue(result);
try
{
closeWindow(true); // Close the dialog box
}
catch (e)
{
console.log("Error happened at closing.");
}
}