How change Drupal Context with a button?
Context Flag

This module provides integration between the Context and Flag
(3.0+ only for the moment, if there is interest in it support for 2.0
may be added later) modules.
When enabled it creates new Context conditions which can be triggered
based on the value of one or more Flags applied to nodes, currently
active users, or user profile pages.