[enh] New @page.on_open decorator for client setup