Admittedly, I'm not convinced that the additional view would have a lot of benefit to it, for two main reasons:
- The change is relatively minimal
- I find it just as easy to scroll through the list of questions as I do to click a tab
I also agree with Peter that the accepted answer is informative for various reasons, even in situations where it isn't the highest voted. Consider too that higher voted answers are not always the more correct ones.
Take for example my answer to this question. While it has more votes than the one that was accepted, my answer also originally didn't meet the full needs of the OP due to my interpretation of the question. However, the accepted answer was correct when it was posted, and was posted at the same time mine was, but didn't get the same attention from the community at large. So, to me, it's rightfully at the top of the list, and I'm not sure what would be gained with an additional view that displaced it. Of course, I also never use the oldest and newest tabs either, but they exist, so that's a debatable point anyway.
That said, it's certainly easy to knock the idea without experiencing what it would be like. So, for anyone who uses Greasemonkey, now you can (sort of). Below is a script that mimics the general concept of your additional view (as I've understood it) with a checkbox toggle that appears on the votes view when the question has an accept answer. It may or may not be interesting to anyone, but I was bored and became inspired by this and another question, so here you have it:
Example:

Apologies for the codeblock, but I didn't feel like signing up at userscripts or anything like that at the moment.
// ==UserScript==
// @name stackoverflow-accepted-ignore
// @namespace stackoverflow
// @description Provides alternate replies view (by vote, ignoring accepted answer status)
// @include https://stackoverflow.com/*
// @include http://serverfault.com/*
// @include http://superuser.com/*
// @include http://meta.stackoverflow.com/*
// @author Tim Stone
// ==/UserScript==
// Inspired by https://meta.stackexchange.com/questions/60777/
// With help from https://meta.stackexchange.com/questions/38600/
(function() {
var initializer = (function($) {
var START_IDENTIFIER = 'start';
var afterCache = null;
var rankToggle = null;
// Make sure there's an accepted answer and we're on the votes tab
if ($('.vote-accepted-on').length && $(".answers-subheader a.youarehere[href*='tab=votes']").length)
addAcceptedToggle();
function addAcceptedToggle() {
rankToggle = $('<input type="checkbox">')
.css({'margin-right': '6px', 'vertical-align': 'bottom'})
.wrap('<span>')
.change(updateAcceptedRanking)
.parent()
.attr('title', 'When checked, de-pins accepted answer and includes it in normal answer ranking')
.append('Rank Accepted Answer')
.css({float: 'left', margin: '8px 0px 0px 25px', 'line-height': '22px', color: '#555555'})
.insertAfter('.answers-subheader > h2')
.end();
}
function updateAcceptedRanking() {
var shouldRank = rankToggle.is(':checked');
var acceptedAnswer;
if ($('#answers .answer')[0] == (acceptedAnswer = $('.vote-accepted-on').closest('div.answer'))[0] && shouldRank) {
if (afterCache == null) {
acceptedAnswer.detach();
var votes = parseInt(acceptedAnswer.find('.vote-count-post').text());
var moved = false;
// Figure out where the answer "really" goes
$('#answers .answer').each(function(n) {
var currentVotes = parseInt($(this).find('.vote-count-post').text());
// Put the accepted answer "on top" of the equally-voted answers
if (moved = (currentVotes <= votes)) {
if (n) {
afterCache = $(this).prev();
} else {
afterCache = START_IDENTIFIER;
}
acceptedAnswer.insertBefore(this);
return false;
}
});
// It belongs at the bottom...That seems unlikely
if (!moved)
acceptedAnswer.insertAfter('#answers:last-child()');
} else if (afterCache != START_IDENTIFIER) {
acceptedAnswer.insertAfter(afterCache);
}
} else if (!shouldRank) {
acceptedAnswer.insertAfter('#answers-header');
}
}
}).toString();
var scriptBody = document.createElement('script');
scriptBody.type = 'text/javascript';
scriptBody.textContent = '(' + initializer + ')(jQuery)';
document.body.appendChild(scriptBody);
})();