Skip to content

Instantly share code, notes, and snippets.

@McKinneyDigital
Created June 6, 2012 20:21
Show Gist options
  • Star 30 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save McKinneyDigital/2884508 to your computer and use it in GitHub Desktop.
Save McKinneyDigital/2884508 to your computer and use it in GitHub Desktop.
Share to Twitter from a link using Javascript
// Opens a pop-up with twitter sharing dialog
var url = "http://google.com";
var text = "Replace this with your text";
window.open('http://twitter.com/share?url='+encodeURIComponent(url)+'&text='+encodeURIComponent(text), '', 'left=0,top=0,width=550,height=450,personalbar=0,toolbar=0,scrollbars=0,resizable=0');
@rileyrichter
Copy link

This is great! Thanks for sharing! One question....what do you do when you have commas, quotes, ampersands, etc? They get converted as well and it provides a challenge. Any workaround for that?
screenshot 2017-11-14 15 01 20

@alvarezgarcia
Copy link

Simple and nice.

Thanks!

@EngrMikolo
Copy link

Thanks.
Very straightforward

@tassiocaique
Copy link

Just a little improvement to easily add other params:

      // Opens a pop-up with twitter sharing dialog
      var shareURL = "http://twitter.com/share?"; //url base
      //params
      var params = {
        url: "http://google.com", 
        text: "Replace this with your text",
        via: "sometwitterusername",
        hashtags: "hashtag1,hashtag2"
      }
      for(var prop in params) shareURL += '&' + prop + '=' + encodeURIComponent(params[prop]);
      window.open(shareURL, '', 'left=0,top=0,width=550,height=450,personalbar=0,toolbar=0,scrollbars=0,resizable=0');

@jasson112
Copy link

jasson112 commented Jun 22, 2018

Thanks ! working like a charm !

@JuanBalceda
Copy link

Thanks a lot!

@ankita-cears
Copy link

ankita-cears commented Apr 11, 2019

Hello,
I want to share an image for my site's promotion on twitter so what I have to pass in below code

`var url = "http://google.com";
var text = "Replace this with your text";

window.open('http://twitter.com/share?url='+encodeURIComponent(url)+'&text='+encodeURIComponent(text), '', 'left=0,top=0,width=550,height=450,personalbar=0,toolbar=0,scrollbars=0,resizable=0');
`

@AliKazim7
Copy link

Can we share image in this view?

@true-eye
Copy link

How can we share image? Any solution, please?

@Bibsiroglu
Copy link

How can we share image?

@marcusx2
Copy link

@tassiocaique How can we share image??

@yeecai
Copy link

yeecai commented Jan 12, 2022

How can we close the window after posting the link?

@zhengyimeng
Copy link

How can we share image?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment