Hide block on specific page through custom contextual link
You can use context module which has good number of contextual filters that can be used dynamically to display/hide a block.


  Context allows you to manage contextual conditions and reactions for
  different portions of your site. You can think of each context as
  representing a "section" of your site. For each context, you can
  choose the conditions that trigger this context to be active and
  choose different aspects of Drupal that should react to this active
  context.