Here is a small test case demonstrating the problem. ------------ a.py ----------------- from WebKit.Page import Page class a(Page): def writeContent(self): self.writeln('

This is page *** a ***

') self.writeln('

jump to page b

') self.writeln('

forward to page b

') self.response().flush() # here is the problem if self.request().hasField('go'): self.forward(self.request().field('go')) ------------ b.py ----------------- from WebKit.Page import Page class b(Page): def writeContent(self): self.writeln('

This is page *** b ***

') self.writeln('

jump to page a

') -----------------------------------