Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums JavaScript Get the mailto link without the mailto

  • This topic is empty.
Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #26832
    dcp3450
    Participant

    I’m working on a plugin for my company’s site. They have address on their site that go to outlook when clicked. I have my plugin concept I just need to grab the email from the link is clicked.

    how can i use javascript/jquery to strip the url from the link and ignore the "mailto:"

    #68264
    BaylorRae
    Member

    I’ve seen people use javascript to add links, so bots can’t take the email address.

    It’s not super practical, but it separates the name from the extension to prevent bots from reading it.

    Code:

    Email Joe

    #68267
    dcp3450
    Participant

    I’m not trying to protect the email address I want to grab it from the href:

    psdo code:

    Code:
    //give all mail links the class mailbox
    $(‘a[href^=mailto]’).addClass(‘mailbox’);

    $(‘.mailbox’).click(function()
    {
    //get the email link from the href

    //open new windows with the email link sent via an address (i have this part figured out)
    });

    What i’m trying to do now is get the email link:

    <a href="mailto: [email protected]">email me</a>

    I want to pull out the "[email protected]". I will never know what the email address is going to be so i cant search for a specific email either.

    Look like i need to get the enter href (mailto: [email protected]) then remove the mailto: part. Once i have that I can send it to a php driven form using http://www.site.com/[email protected].

    #68277
    BaylorRae
    Member

    If your using jQuery then grab the attribute

    Code:
    $(‘.mailto’).click(function() {
    href = $(this).attr(‘href’);
    })
    #68272
    dcp3450
    Participant

    I just got that part about 10min ago. Now i’m trying to to figure out how to strip the "mailto: " from it:

    Code:
    $(function()
    {
    $(‘a[href^=mailto]’).addClass(‘mailbox’);
    $(‘.mailbox’).click(function()
    {
    var url = $(this).attr(‘href’);

    alert(url);

    return false;
    });
    });

    this is my test to see when i get the url whittled down to just the email address. so far it shows "mailto: [email protected]"

    #68285
    BaylorRae
    Member

    Try this.

    Code:
    $(function() {
    $(‘a[href^=mailto]’).addClass(‘mailbox’);
    $(‘.mailbox’).click(function()
    {
    var url = $(this).attr(‘href’);

    url = url.replace(/mailto: /, ”);

    alert(url);

    return false;
    });
    });

    #68286
    dcp3450
    Participant

    figured it out after hammering away. Thats basically how I did it. I used replace to locate the mailto: and replace it with ""

    #70665

    thats nice!! thanks a lot.. :mrgreen: resell rights

Viewing 8 posts - 1 through 8 (of 8 total)
  • The forum ‘JavaScript’ is closed to new topics and replies.