how to define a class for a link?

Hi community,


following situation:
We want to open all external-links in a new window. Therefore I add the javascript in custom-html as desicriped in other questions.
That works fine - now comes the 'but' ;-)
There are also links inside a page or in the page-tree, which are inside the confluence, but the get automatically the class "external-link".

Is there any way to change that class by adding specials to the link?

Thanks for assistance.

best regards
Juergen

1 answer

I'm assuming you're using something like this in your HTML:

AJS.$("a[class='external-link']").after(' <img src="/confluence/images/main_page/external_arrow.png" alt="External Link">');

That specifically applies only to anchors (links) that are of the class "external-link". Inter-confluence links should not have that class associated with them. Under what circumstances are you seeing inter-confluence links using this class?

Also, as a side note, I add the following to open a new browser tab when a user clicks an external link:

AJS.$("a[class='external-link']").attr('target','_blank');

Makes for a nicer user experience, imho.

Hi Matthew,

no, I'm entering:

[back to Dashboard|http://tl-wiki.teamlines.net:8090/dashboard.action]

in the navigation-bar of "Theme navigation"
and when checking the generated HTML-code by Firebug i.e. I see that automaticall a "class='external-link'" is added.

And I add this:

<script> jQuery(document).ready(function() { jQuery(".external-link").attr("target", "_blank"); }); </script>

at the Header-part in the "Custom HTML".

I would be happy to know how to add "normal" html-language (which will not be changed/added by the interpreter) ;-) but I guess that's not possible :-(

Suggest an answer

Log in or Sign up to answer
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Posted Jul 10, 2018 in Confluence

We want to see the templates you've created in Confluence!

Hi Community, Jessica here from the Confluence Product Marketing team!  July’s community challenge is all about sharing pictures  — and as an extension of our first post on what ...

865 views 23 12
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you