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

Alex - Rosas † Negras replied to ⚡JFarrow⌁'s discussion
Ning for Dummies - Interesting
"Thanks a lot, you're a legend."
yesterday
Eva liked ⚡JFarrow⌁'s discussion Ning for Dummies - Interesting
Sep 26
Sourceeezy updated their profile
Sep 25
⚡JFarrow⌁ replied to Ning Support's discussion
New feature added into Group Permissions
"Was going to upload a screenshot but the Upload Image functions no longer work"
Sep 11
Scott Bishop posted a discussion
Is there any way to allow new members waiting to be "Approved" to upload content during their wait…
Sep 6
John de Vinderr updated their profile
Aug 27
Brudavant LLC updated their profile
Aug 11
Scott Bishop posted a discussion
I notice that that the entiredy of Ning was down all day today, "due to maintenance". Was/is there…
Aug 6
1Win Pakistan updated their profile
Jul 18
PRENSAMERICA updated their profile
Jul 9
jaya9game updated their profile
Jun 25
⚡JFarrow⌁ replied to ⚡JFarrow⌁'s discussion
Ning for Dummies - Interesting
"here is the PDF
 "
Jun 24
More…

Meanwhile, you can check our social media channels