簡體   English   中英

關閉一個Captivate SCORM會話

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM