當您單擊發布到SCORM的Captivate課程中的退出按鈕時,應用程序將不會退出。我嘗試了所有發佈的方法。他們沒有工作。 Captivate不會在版本7中處理JavaScript。經過多次嘗試,我終於找到了一個可以使用的鉤子。問題主要是由於Adobe從未激發LMSFinish造成的。 (很奇怪,因爲SCORM符合培訓有兩個要求,1. Fire LMSInitialize和Fire LMSFinish。)一旦您告訴LMS您完成了,LMS就可以清理窗口。 Web培訓模塊不能使用window.close關閉窗口。所以到解決方案。關閉Captivate SCORM會話
查找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不會關閉窗口。窗戶不能關閉。只有父窗口可以關閉它。 – user2860594