How to disable a Hyper Link?

I wonder if this is possible.

Let say i have a link or hyper link.

after i click that link (left click) the link will disable and turn it’s color into gray.

is this possible in php? if no possible in php maybe javascript or css?

any sample? or tutorial?

Thank you a ton.

You would need to use Javascript and modify the anchor through the DOM. You cannot stop a link from being clickable. To do this you would need to use Javascript. You could use PHP but that would require a new page request.

You have 2 options.

  1. Grey it out using CSS. To do this you would need to go through the DOM and give or change that anchors class. You could modify the style directly also.

  2. Remove the <a> and replace it with a <span>

hi cascadingstylez

thanks for the reply man.

but could you give me sample please.

You’ll need jQuery for this piece of code:

    $("a").click(function () {
      $(this).fadeTo("fast", .5).removeAttr("href");

If you don’t use jQuery I would suggest using it since it sounds like you’ll need it for odd jobs throughout your project. It’s elegant, compact, and very easy to use

Or without jQuery, since it would be overkill for just this (and that code does it for every link):

a.disabled:link, a.disabled:visited { color: grey; }
<a href="" onclick="this.removeAttribute('href');this.className='disabled'">Link</a>

Or that, but you can narrow the selector down to classes, or anchors within a certain div with jQuery as well (and you wouldn’t have to add the onClick even to each anchor)

    $("#disabled a").click(function () {
      $(this).fadeTo("fast", .5).removeAttr("href");

If this is the only thing you need to do jQuery is overkill, like sk89j said.

If this is for something mission critical, you’ll want to use PHP.

If this is just something to enhance visitor experience, something like this will work in modern browsers.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<html xmlns="" xml:lang="en" lang="en">
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<meta http-equiv="Content-Style-Type" content="text/css" />
	<style type="text/css">
		color: #666;
	span.dis-able > a
		color: #123456;
	span.dis-able > span, span.dis-able > a:visited
		display: none;
	span.dis-able > a:visited + span
		display: inline;
		<span class="dis-able"><a href="#anchor">Anchor Here</a><span>Anchor Here</span></span>
		<span class="dis-able"><a href="">Unvisited Link</a><span>Unvisited Link</span></span>