[whatwg] modal and modeless windows

Jon Barnett jonbarnett at gmail.com
Fri Apr 27 05:30:13 PDT 2007


On 4/26/07, Ian Hickson <ian at hixie.ch> wrote:
>
> On Sun, 26 Jun 2005, Karl Pongratz wrote:
> >
> > I had a short look at the webforms and web applications specification at
> > whatwg.org, I didn't find anything about modal and modeless windows. If
> > there is anything to improve for html, xhtml, xforms and compound
> > documents, then, in my opinion, the first missing feature that comes
> > into my mind is the lack of modal and modeless windows.
>
> I've now added window.open(), irrelevant="", and target="" to the
> specification, which should provide various ways of obtaining the effect
> you're looking for. For example, with irrelevant="" you can hide the
> content you want to disable, and force the "modal" aspect of the
> application to be responded to before reshowing the other parts.


Can I ask how that would work with a dialog?  Would it be like this?

myframeddocument.designMode = "on";
mytoolbar.hyperlinkButton.onclick =  function() {
 myframeddocument.body.irrelevant = true;
 var dialog = window.open("hyperlinkDialog.html");
 // a dialog where the user may either enter a URL or choose from a preset
list of pages on his site

 dialog.onunload = function() {
  processHyperlinkSelections();
  myframeddocument.body.irrelevant = false;
 }
}

Is that really the best way?

Would that keep "dialog" on top of the main browser window until it's
dismissed?

I used the WYSIWYG example because I think it's a good case where authors
really want some sort of modal dialog that's synchronous in the opener
document's javascript.  Is there a better way to handle that?

I'm also curious why the "features" argument of window.open is supposed to
"have no effect".  That's something I can search the archives for on my own
if it's been asked and answered.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/attachments/20070427/a9e50349/attachment-0001.htm>


More information about the whatwg mailing list