I suppose theoretically it is possible.
You could do this with authentication + cookies + javascript.
Use authentication to get the users logged in and maintain status per user of what page has been served. Set a cookie in that browser to allow not having to log in again.
Now you can probably use the onUnLoad event (or whatever or AJAX as a keep-alive + erase DOM on timeout etc) in javascript to clear (or maintain) the status of a particular page for that user.
Whenever user requests a page, check whether he is logged in and has that page open. If the status says he has it open, you can deny a concurrent view. If he uses a different browser, you can ask for logging in again, because of missing a cookie etc.
Of course, other constraints might prevent you from using this.
Disclaimer: I haven't tried it myself and there could be ways to get around this.