anexe / remova o nome da âncora do URL atual sem atualizar

Eu quero que o evento click acrescente / remova o nome da âncora "#on" a ser adicionado ao URL atual sem recarregar a página ou use o href = '# on' dos links porque isso faz a minha página saltar

Por exemplo:http: //www.example.com/page.html#o para que eu possa detectar os usuários provenientes desse URL e chamar oEm( function

function On()
{   
   //append to current url the anchor "#on"                 
}

function Off()
{   
  //remove from the current url the anchor "#on"                    
}

$('.on').live('click', function() {
  On();
  return false;    
}); 


$('.off').live('click', function() {
  Off();
  return false;    
}); 

questionAnswers(2)

yourAnswerToTheQuestion