Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

©JOÃO GABRIEL MARQUES

Anulando o efeito de uma função

Recommended Posts

Olá, boa noite a todos!

 

Surgiu uma dúvida interessante, e como não consegui resolver, venho pedir ajuda aos universitários! Seguinte: tenho uma página onde vou disponibilizar os canais RSS do meu site, e como é de costume, quando queremos copiar o atalho de um link para a área de transferência, obviamente somos obrigados a usar o botão direito do mouse. E é aí que tá o problema: eu uso uma função no site todo, por meio de um arquivo .js, que desabilita o bendito botão direito, e essa página onde ficarão os links para os canais RSS do site também é afetada pela função, já que uso o sistema de templates do Dreamweaver e o link para o .js que fica no head está definido no template e não na página.

 

Pergunto: existe algum jeito de desabilitar uma função javascript em uma determinada div ou link, por meio do comportamento "onclick" por exemplo?

 

Vejam a função que uso para desabilitar o botão direito do mouse:

 

function disableRightClick(e) {
var message = "Botão direito do mouse desabilitado!";
  if(!document.rightClickDisabled) {
	  
	  if(document.layers) {
		  document.captureEvents(Event.MOUSEDOWN);
		  document.onmousedown = disableRightClick;
	  }
	  else document.oncontextmenu = disableRightClick;
	  return document.rightClickDisabled = true;
  }

  if(document.layers || (document.getElementById && !document.all)) {
	  
	  if (e.which==2||e.which==3) {
		  alert(message);
		  return false;
	  }
  } else {
	  alert(message);
	  return false;
  }
}

disableRightClick();

 

E aí? Alguém se habilita?? rsrs

 

Valeuu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

window.onload = function(){

if( document.onmousedown)

document.onmousedown = null;

if(document.oncontextmenu)

document.oncontextmenu = null;

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.