[Laszlo-dev] For Review: Change 20071031-maxcarlson-E Summary: Fix lzhistory behavior when another page is visited and the back-button is used.

Max Carlson max at openlaszlo.org
Wed Oct 31 13:19:54 PDT 2007


Change 20071031-maxcarlson-E by maxcarlson at Plastik on 2007-10-31  
13:09:06 PDT
     in /Users/maxcarlson/openlaszlo/wafflecone
     for http://svn.openlaszlo.org/openlaszlo/branches/wafflecone

Summary: Fix lzhistory behavior when another page is visited and the  
back-button is used.

New Features:

Bugs Fixed: LPP-4999 - IE resets history to #0 after visiting another  
site and pressing the back button

Technical Reviewer: promanik
QA Reviewer: jcrowley
Doc Reviewer: (pending)

Documentation:

Release Notes:

Details: Applied patches based on Jes' excellent notes:

1) In embed-compressed.js, Lz.history.init was being called before  
Lz._loaded. As a result, the parse function was not setting the canvas  
attribute to the value that was in the URL when the page was loaded.  
To solve this, I removed the onload event at the end of the page and  
added the following to line 53:
dojo.flash.addLoadedListener(Lz.history.init)

2) Even after #1, something (not sure what) still depends on onload.  
However, in Firefox, if you use the back button to get back to a page,  
onload does not get fired (see my previous email for details). To  
solve this, I defined an onunload event. If this is present, then  
Firefox does not do its Javascript caching and onload will get fired  
when coming back to the page. So, at the end of the file, I added:
window.onunload=function donothing() {}


Tests: See LPP-4999 for a complete testcase.  Modify test.html to use  
new embed-compressed.js instead of embed-fnac.js.

Files:
M      lps/includes/source/embednew.js
M      lps/includes/source/lzhistory.js

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20071031-maxcarlson-E.tar


More information about the Laszlo-dev mailing list