Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save kmallea/6784568 to your computer and use it in GitHub Desktop.

Select an option

Save kmallea/6784568 to your computer and use it in GitHub Desktop.
// tries to execute the uri:scheme
function uriSchemeWithHyperlinkFallback(uri, href) {
if(!window.open(uri)){
window.location = href;
}
}
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="uriSchemeWithHyperlinkFallback.min.js"></script>
</head>
<body>
<!-- links will work as expected where javascript is disabled-->
<a class="intent"
href="http://facebook.com/someProfile"
data-scheme="fb://profile/10000">facebook</a>
<script>
// `intent` is the class we're using to wire this up. Use whatever you like.
$('a.intent').on('click', function (event) {
uriSchemeWithHyperlinkFallback($(this).data('scheme'), $(this).attr('href'));
// we don't want the default browser behavior kicking in and screwing everything up.
event.preventDefault();
});
</script>
</body>
</html>
@ChaseFlorell

Copy link
Copy Markdown

Nice improvement. How is it working?

@andrepura

Copy link
Copy Markdown

i just tested it and it works great using android

@gianpaj

gianpaj commented Mar 21, 2016

Copy link
Copy Markdown

How do you for example make a facebook share?

@cropots

cropots commented Dec 13, 2019

Copy link
Copy Markdown

Not work for me on chrome android.

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