Thanks for the reply.
It seems that must be the case then. When I called the following inside the console, it gave me:
// Called the following it gave me this: "LMSInitialize has already been called."
scorm.debug.getDiagnosticInfo(101)
One thing that I did try was to call to terminate the connection on the `unload/beforeunload` events on the page (when the user clicks to refresh). But when I do so, when testing in SCORM Cloud, the SCO is closed automatically. Not sure if this would be the best route considering this course is going on a variety of LMS and their handling of terminating could be different for each.
Unfortunately, I'm not sure if I can use cookies, and I'm not using frames. Just a simple HTML documents. I have tried to use sessionStorage and setting a flag after the first initialization. Although, when the page is refreshed (item was storage flag removed on unload), and I didn't initialize again, I could no longer save to the LMS? Any ideas as to why this is happening still?