Вопрос:
Есть ли способ запустить функцию автозапуска Webkit из javascript? Если не через выделенный API, существует ли хотя бы один способ реализовать ту же функциональность, манипулируя куки файлами?
Фон:
Мне очень нравится новый тип ввода "поиска" в HTML5 и хочу, чтобы мои пользователи, работающие с Webkit, могли легко вспомнить свои прошлые поиски без накладных расходов на сохранение всех этих поисков в моей базе данных (используя функцию автосохранения).
Проблема, с которой я сталкиваюсь, заключается в том, что поисковые запросы, по-видимому, сохраняются только в том случае, если вход поиска инкапсулирован в форму и эта форма выполняет стандартную POST на отправке. Поскольку мой вход для поиска используется для фильтрации результатов, которые уже присутствуют, не имеет большого логического смысла полностью перезагрузить страницу, поэтому я использую AJAX для повторного заполнения результатов. Интерфейс является чистым и последовательным, если я возвращаю false в моей функции AJAX, но это, очевидно, не вызывает форму POST [по дизайну], поэтому браузер (по крайней мере, Chrome) не сохраняет поисковый запрос. Возврат true обновляет всю страницу, уничтожая содержимое, вложенное в AJAX, и всю точку фильтра, но поисковый запрос сохраняется.
$('#filter-form').submit(function(e) {
var term = $('#filter').val();
$.ajax({
async: true,
type: 'POST',
url: '/Home/GetResults',
data: {
filter: term
},
success: function(returnData) {
$('#result-list').html(returnData);
}
});
return false;
}
<form id="filter-form" name="filter-form" action="#">
<input type="search" name="filter" id="filter" results="5" autosave="EluminitePreviousFilters" />
</form>
<div id="result-list"></div>