another bug report:
in chat, after somebody changes their nickname and you try to use tab completion on their name, it will use the original nickname for completion
I mean you have to be able to do history manipulation if you want to have history to any meaningful changes you do via JS on a page (and you should make sure to adjust the URL as well so people can go back to that information).
But I agree, it should not be possible to prevent users from leaving back from the site.
You can easily spam the browser history using a redirect slide, effectively preventing users from leaving the page. No need for any JS, works even with active ad blockers. It’s relatively common on malicious sites.
Many media do this these days, it's become an industry standard.
And to be fair I do get the point why they are doing that, good journalism has to be financed somehow lest you end up with a situation like in Austria where corruption scandals involving government-paid ads wrecking the entire political establishment and media elites of the country [1].