views:

21

answers:

0

Hey -- Having great success using PhoneGap/HTML5 to develop basic iPad apps. However, I'm coming across something I can't quite crack, given my limited Javascript chops, and need help with ASAP.

It's pretty simple functionality in the normal browser world -- I want to popup a window of a given width and height and simply have the ability to close it, even with something as lame as a "Close Window" anchor.

In the normal JS world, of course, I could code both functionalities inline thusly:

<a href="javascript:window.open('URL','name','height=400,width=600');">Open a Window</a>

<a href="javascript:self.close();">Close this Window</a>

and of course this works fine in Safari in the non-iPad world.

Turns out, Apple is encouraging a different approach for new browser window opening: the SafariBrowserWindow class whose methods I cannot seem to code properly. And once I "PhoneGap" my normal window.open/close functionality into Xcode, the window.open function DOES work, but not in a modal popup window -- it's a fullscreen window without any ability to size it properly. But far worse, the standard `"javascript:self.close();" doesn't work and I cannot return to my "parent" window without closing down the entire app and re-opening it.

Can someone please provide me an example of how I might code the open/close functionality using the SafariBrowserWindow class? Are exactly-sized popup windows, modal or otherwise, that call external HTML files impossible in the iPad/iPhone world?

Thanks for your help!