> By that argument, GUI apps should not ever disable menu 
> options that are not relevant to the current state of 
> the computation either -- instead, they should just 
> leave the option enabled and "deal with it" when the user
> selects it.  :-)

I don't think that's a fair comparison, because GUI apps have control over
their interface. Web apps do not have control over their interface. If there
was a standard way to tell all browsers to "disable the back button on this
page" then I'd say yeah, go for it. But the nature of the web is that you do
_not_ have control over the interface, and your app needs to respond to
whatever the user does, rather than control what they do.

> > The fact is that it is HARD to design an app for the 
> > web and implement it so that it works well 
> > in a browser.
> Not only is it hard, its nearly impossible.

Why do you say this? Can you give examples of situations where a web app
cannot behave in an appropriate way when a user chooses to use the back
button? Every situation I can think of can be handled. In some cases, maybe
the best handling is to simply tell the user "you can't submit this page
again, we're now going to take you back to the beginning. to avoid this,
don't use the back button." But that's severe, IMO. Last resort.

> Non-trivial interactive applications (I'm not taking about 
> adding a comment to a guest book; I'm talking about adding 
> an order to a database) have the same kinds of ordering 
> and transactional restrictions, whether you implement them 
> in a client-server GUI in your favorite language, or as a 
> webapp.  It's a different beast.

Even in processing an order, when the user must go down a path one step at a
time, why can't the application handle the back button? What specific cases
are there were using the back button just totally screws everything up in
such a way that the web app could not handle it logically?

Matt

Reply via email to