[英]Closing A Captivate SCORM Session
當您單擊發布到SCORM的Captivate課程中的退出按鈕時,應用程序將不會退出。 我嘗試了所有發布的方法。 他們沒有工作。 Captivate不會在版本7中處理javascript。 經過多次嘗試,我終於找到了一個可以使用的鈎子。 問題主要是由Adobe永遠不會解雇LMSFinish引起的。 (奇怪,因為有兩個要求SCORM兼容訓練,1。消防LMSInitialize和2.消防LMSFinish。)一旦告訴LMS你完成了,LMS可以清理窗口。 Web培訓模塊無法使用window.close關閉窗口。 所以解決方案。
查找Utilities.js它位於$ CaptivateInstallFolder / Templates / Publish / LMS / Standard / SCORM / default / js文件夾中。
找到以下......
function DoCPExit()
{
if(window != window.parent && window.parent && window.parent.hasOwnProperty("DoCPExit"))
{
window.parent.DoCPExit();
}
else
{
window.close();
}
}
並添加以下內容......
function DoCPExit()
{
if(SCORM2004_objAPI){SCORM2004_CallTerminate();}
if(SCORM_objAPI){SCORM_CallLMSFinish();}
/* The code below will only work if there is a parent. No parent. No close.*/
if(window != window.parent && window.parent && window.parent.hasOwnProperty("DoCPExit"))
{
window.parent.DoCPExit();
}
else
{
window.close();
}
}
我回答了自己的問題,但我認為有人可能會從我的痛苦中受益。 LMS可以關閉窗口,因為LMS打開它。
我希望這可以幫助別人。
您說它即使您單擊“X”控件(例如,窗口內的部分SCORM控件)也無法正常關閉? 或者僅當您關閉瀏覽器窗口時才這樣做?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.