Так как это в основном сводится к эвристике, это может помочь использовать кодирование ранее полученных файлов из того же источника как первая подсказка.
Большинство людей (или приложения) действительно наполняет в в значительной степени том же порядке каждый раз, часто на той же машине, таким образом, ее довольно вероятное, что, когда Bob создает .csv файл и отправляет его Mary, это будет всегда использовать Windows 1252 или безотносительно его значений по умолчанию машины к.
, Где возможно немного обучения клиентов никогда не причиняет ни одному боль:-)
Вы можете использовать функцию click , чтобы инициировать событие щелчка для выбранного элемента.
Пример:
$( 'selector for your link' ).click ();
Вы можете узнать о различных селекторах в документации jQuery .
РЕДАКТИРОВАТЬ: как сказали комментаторы ниже; это работает только с событиями, прикрепленными с помощью jQuery, встроенными или в стиле element.onclick. Он не работает с addEventListener и не будет переходить по ссылке, если не определены обработчики событий. Вы можете решить эту проблему примерно так:
var linkEl = $( 'link selector' );
if ( linkEl.attr ( 'onclick' ) === undefined ) {
document.location = linkEl.attr ( 'href' );
} else {
linkEl.click ();
}
Однако не знаю о addEventListener.
Просто
$("#your_item").trigger("click");
с помощью .trigger () вы можете имитировать многие типы событий, просто передав их в качестве параметра.
Легко! Просто используйте функцию jQuery click :
$("#theElement").click();
Сначала посмотрите этот вопрос , чтобы узнать, как узнать, назначен ли для ссылки обработчик jQuery это.
Следующее использование:
$("a").attr("onclick")
, чтобы узнать, назначено ли ему событие javascript.
Если любое из вышеперечисленных верно, вызовите метод click. Если нет, найдите ссылку:
$("a").attr("href")
и перейдите по ней.
Боюсь, я не знаю, что делать, если addEventListener используется для добавления обработчика событий. Если вы отвечаете за полный источник страницы, используйте только обработчики событий jQuery.