diff --git a/plugins/talk-plugin-permalink/client/components/PermalinkButton.js b/plugins/talk-plugin-permalink/client/components/PermalinkButton.js index 5916b7f17..e2c286436 100644 --- a/plugins/talk-plugin-permalink/client/components/PermalinkButton.js +++ b/plugins/talk-plugin-permalink/client/components/PermalinkButton.js @@ -36,7 +36,18 @@ export default class PermalinkButton extends React.Component { }; copyPermalink = () => { - this.permalinkInput.select(); + const iOS = navigator && navigator.userAgent.match(/ipad|iphone/i); + + if (iOS) { + let range = document.createRange(); + range.selectNodeContents(this.permalinkInput); + let selection = window.getSelection(); + selection.removeAllRanges(); + selection.addRange(range); + this.permalinkInput.setSelectionRange(0, 999999); + } else { + this.permalinkInput.select(); + } try { document.execCommand('copy'); this.setState({