Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to hide href attribute of <A> tag via css when using window.print

Tags:

javascript

css

I've a php page, with a button that able the user to print via window.print function.

I'd need to know how to hide the href attribute of an html tag when printing the page

Example: if the tag is like follow:

  <a href='myurl.com'>HELLO</a>

I want to display just HELLO.

I've to do this only when i use window.print.

I've already set up the css for printing in this way:

@media print {
  body * {
    visibility:hidden;
  }
  #section_to_print, #section_to_print * {
    visibility:visible;
  }

  #section_to_print {
    position:absolute;
    left:0;
    top:0;
  }

  /*
  //HERE I NEED A RULE TO HIDE
  // ONLY HREF ATTRIBUTE BUT NOT CONTENT OF A TAG
  //BUT IN THIS WAY THEY HIDE THE WHOLE TAG OF COURSE
  #section_to_print a {
    display:none;
  } 
 */

  @page { size: landscape; }
}

And all works correctly, except for the link that was printed with the href part.

Thank you

like image 212
user2548436 Avatar asked Dec 20 '22 03:12

user2548436


1 Answers

Thank you, the solution i've found that work form me is similar to your

   #section_to_print a[href]:after { display:none; } 

In fact, the problem was generated by some css containing a rule like follow:

     a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} 

Like suggested at this link:

stackoverflow.com/questions/4834517/…

However, thank to much :) Regards

like image 82
user2548436 Avatar answered May 01 '23 14:05

user2548436