Giter Site home page Giter Site logo

linktoselection's Introduction

About LinkToSelection

Sometimes you want to share a link that points to a specific text on a page, or an image. This script, when plugged into a page, will do just that.

Upon selecting something on a page, you will see #sel:xxxxxxxxxxxx hash added to the page URL. Send the resulting link to someone else, and they will open the page with the same selection restored and scrolled into view.

Best Use Cases

Documentation: enabling selection sharing this on your documentation website will allow you to point others to specific phrases or words.

Reporting errors: your users can send you links to typos or other kinds of errors that they find on your website pages.

Demo

Try any of these links that point to a specific selected content on serge.io website:

Usage

Just put the LinkToSelection.min.js file to an appropriate folder of your website, e.g. /static/js/vendor/ and add the following script to the bottom of your web pages (before the closing </body> tag):

<script src="/static/js/vendor/LinkToSelection.min.js"></script>

Browser compatibility

LinkToSelection was tested in:

  • Desktop:
    • Chrome 48+
    • Firefox 44+
    • Edge 25+
    • Internet Explorer 11
  • iOS:
    • Safari
    • Chrome
  • Android:
    • Chrome
    • Firefox

Caveats

By their nature, links with encoded selection may not work if the other person who opens such a link sees a page with the different structure. This means that this script will work best on mostly static pages which are not password-protected and are not built on the fly from XHR requests.

The script may conflict with other scripts that use document.onselectionchange event handler or URL hash for their own purposes.

linktoselection's People

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.