The following information is excerpted from documentation for Microsoft Speech Server.
The preferred method for moving call info from one page to another is to use the Redirect(url) method of the control itself. "All Speech Controls and Call Management Controls that derive from the SpeechControl class inherit the Redirect method."
Here is an example:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/SASDK_SpCallCtls/html/CC_SpeechControl_Redirect.asp
However, it may not be possible to use this technique in all situations. You can also use the window.navigate(url) method but extra work is needed. You will need to save the various elements of the CallInfo object and pass them as part of the query string of the redirected URL. The Call Info object can be accessed using "RunSpeech.CurrentCall()". For example, to retrieve the Call ID, use RunSpeech.CurrentCall().Get("CallID").
The following link describes the mandatory variables and the query string syntax:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/SASDK_SpCallCtls/html/CC_DisconnectCall_Remarks.asp
In one of client side methods, the necessary code should look like the following example:
var url = "The new page url";
url += "?DeviceID=" + encodeURIComponent(RunSpeech.CurrentCall().Get("DeviceID")) +
"&CallID=" + encodeURIComponent(RunSpeech.CurrentCall().Get("CallID")) +
"&CallingDevice=" + encodeURIComponent(RunSpeech.CurrentCall().Get("CallingDevice")) +
"&CalledDevice=" + encodeURIComponent(RunSpeech.CurrentCall().Get("CalledDevice")) +
"&MonitorCrossRefID=" + encodeURIComponent(RunSpeech.CurrentCall().Get("MonitorCrossRefID")) +
"&CallState=" + "Established"...
...plus any other elements of the query string that are application-specific and finally...
window.navigate(url);
