tldr; Inappbrowser dies – but only if both the hash is changed and then an iframe source is loaded. Seems to kill plugins.
Wow this took a while to figure out how to reproduce. There are five steps, and it can be reproduced in the example cordova project. Execute the JS through the safari remote debugger, or include it in the app.init after deviceready. Oh and this exact code requires jquery, is that fine?
1) Execute code:
And the result is as expected – iframe displays with content.
2) Execute code:
And the result is as expected – events fire and browser pops in with content as expected. Click "Done" to dismiss the browser.
3) Execute code:
4) Repeat steps 1 – another iframe will again display as expected.
5) Repeat steps 2 – but this time, no events fire and browser doesn't pop up.
Conclusion: Inappbrowser dies if both the hash is changed and then an iframe source is loaded.
What can I do to help with this?