Skip to content

Commit

Permalink
push state to history when displaying raw text to allow use of back b…
Browse files Browse the repository at this point in the history
…utton, fixes #7
  • Loading branch information
elrido committed Aug 16, 2016
1 parent e49e1e2 commit f957a18
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion js/privatebin.js
Original file line number Diff line number Diff line change
Expand Up @@ -1240,6 +1240,12 @@ $(function() {
event.preventDefault();
var paste = $('#pasteFormatter').val() === 'markdown' ?
this.prettyPrint.text() : this.clearText.text();
history.pushState(
null, document.title, this.scriptLocation() + '?' +
this.pasteID() + '#' + this.pageKey()
);
// we use text/html instead of text/plain to avoid a bug when
// reloading the raw text view (it reverts to type text/html)
var newDoc = document.open('text/html', 'replace');
newDoc.write('<pre>' + paste + '</pre>');
newDoc.close();
Expand All @@ -1256,7 +1262,7 @@ $(function() {
this.stateNewPaste();

// Erase the id and the key in url
history.replaceState(document.title, document.title, this.scriptLocation());
history.replaceState(null, document.title, this.scriptLocation());

this.showStatus('', false);
if (this.attachmentLink.attr('href'))
Expand Down

0 comments on commit f957a18

Please sign in to comment.