If I'm logged into Magento's backend and perform some task that takes a long time (global search on large catalogs, long running dataflow, etc), my web browser will refuse to load other admin pages in that browser only. Why does this happen, and is there any known science for workarounds?
That is, if I
Log into Magento's dashboard page
Open a second tab with any Magento admin page
Perform a long running global search (simulated with a call to
sleep(30)
at the start ofglobalSearchAction
) in the first tabAttempt to reload the second tab
Expected Behavior: Second tab loads with page contents immediately
Actual Behavior: Second tab only loads once the long running global search completes
Does anyone know, specifically, why this happens? (My guess is Magento admin console requests lock some resource Magento needs to bootstrap, but I don't know what that is)
Does anyone know of a fix/workaround?