После долгих исследований я нашел способ, который работает как в Chrome, так и в IE, и это все, что я тестировал, но логика кода не предполагает, что он должен где-то сломаться. Основан на этой статье:
http://www.peej.co.uk/articles/http-auth-with-html-forms.html
Что довольно глубоко, но суть в том, что при отправке формы вы делаете запрос AJAX в базовую аутентифицированную папку. Запросы AJAX могут принимать информацию об имени пользователя и пароле для базовой аутентификации, и как только браузер авторизуется, как только он авторизуется в этой области, то есть он останется в системе. Предыдущая статья делает это в чистом javascript, так что добавьте что-то кроме простого объяснения ссылка вот (надеюсь, довольно прозрачная) реализация с использованием jQuery:
$(document).ready(function()
{
$('#loginForm').submit(function()
{
var username = $('#usernameInput').val();
var password = $('#passwordInput').val();
$.ajax(
{
'password' : password,
'username' : username,
'url' : 'http://www.website.com/basic-auth-file.php',
'type' : 'GET',
'success' : function(){ window.location = 'http://www.website.com/basic-auth-file.php'; },
'error' : function(){ alert('Bad Login Details');},
}
);
return false;
});
});
Это достигло того, чего я хотел, и относительно просто для понимания, однако я бы умолял любого, кто хотел, чтобы это вышло, и не знал об основах аутентификации, чтобы выйти и провести исследование!