Current status of the Ning Platform is always available on the Ning Status Blog.

NC for Hire

Hi,

So here's a mini tip:

How to Make all links that leads out of your site open in a new tab.

That means , links that doesn't contain your network domain , will be opened in a  new tab. This method can be used so that your network doesn't lose precious traffic because of external links.

 

Normally if we do it using HTML , we will just add a target="_blank" attribute to it. What if user put an external in a comment , we can't edit the content.

<a href="externallink" target="_blank">External Site</a>

 

This is when the awesome jQuery steps in, just copy this code into your custom code:

<script type="text/javascript">
if (typeof(x$) != 'undefined') {
   //look at each links on your network
   //if link has http
   x$("a[href^=http]").each(function(){
     //if the link does not contain your hostname (yournetwork.com)
      if(this.href.indexOf(location.hostname) == -1) {
        //add attribute target to it to open in new tab
         x$(this).attr('target','_blank');
      }
   }); //end of each function
}
else{
}
</script>

 

I'm using jQuery's .each() and .attr() to get the work done.

Location.hostname is to get your domain name mynetwork.com

.indexOf is use to see if a string contains something.

== -1 That means does not exist! 

 

That's it. Hope you like it.

You need to be a member of Ning Creators Social Network to add comments!

Join Ning Creators Social Network

Votes: 0
Email me when people reply –

Replies

  • thanks, great script!

  • This is an important mini tip. Question, I have 2 websites meshed as 1 (Ning with a .php site).

    How would you write it so both sites stay on target?

    • NC for Hire

      Try this , replace otherdomain.com/file.php with your other site link:

      <script type="text/javascript">
      if (typeof(x$) != 'undefined') {
         //look at each links on your network
         //if link has http
         x$("a[href^=http]").each(function(){
           //if the link does not contain your hostname (yournetwork.com)
            if(this.href.indexOf(location.hostname) == -1 || this.href.indexOf('otherdomain.com/file.php') == -1) {
              //add attribute target to it to open in new tab
               x$(this).attr('target','_blank');
            }
         }); //end of each function
      }
      else{
      }
      </script>

  • This is a great tip thank you Elson :)

  • MINI??? MAXI!!! Thank you VERY much Elson

  • NC for Hire

    glad you all like it.

  • That worked AWESOME Elson!  Thanks!!!

  • Gracias me funciono de maravilla.

  • NC for Hire

    i covered this back in 2011 here but i like your solution much better!

    • NC for Hire
      Cool. I didn't know someone covered it when I posted. Sorry.
This reply was deleted.
 

Some interesting articles related to community management, digital marketing etc. could be found in our digest. Don't hesitate to leave a feedback so we would know that we should continue :-)

Latest Activity

doodle'lyn designz updated their profile
Tuesday
Move On Removals updated their profile
Tuesday
⚡JFarrow⌁ posted a discussion
If your community uses the Photos feature on Ning, you might not realize that by default, your…
Nov 13
Alex - Rosas † Negras replied to Pam Givens's discussion
emoji
"on my site I had all the codes give me time and I will find you what you need"
Oct 30
Alex - Rosas † Negras posted a discussion
If you need to build a complete Ning site, I'm available. My references can be found…
Oct 30
Ron replied to Pam Givens's discussion
emoji
"Hey Pam,
Emojis are now part of Windows, Mac, mobile devices and other OS
like this: 😎👌🏻 💯
 …"
Oct 25
Alex - Rosas † Negras left a comment on Creatori NING Italiani
"Ma non esiste piu' nessuno qui...."
Oct 25
James Keen , Lim Nari, Calvin Thomas and 3 more joined Ning Creators Social Network
Oct 20
Pam Givens posted a discussion
Does anyone have a code for emoji's, seems we are in need of thatIf you do please also tell me…
Sep 30
Pavana Priya updated their profile
Sep 28
Hippy and Margarida Maria Madruga are now friends
Sep 23
Paul Jackson updated their profile
Aug 28
More…

Meanwhile, you can check our social media channels