Я планирую добавить некоторые основные пользовательские использования нескольких html-страниц. Для этого я хочу представить как можно меньше изменений кода на существующие страницы. Вот мой подход:Использование страницы мониторинга с помощью jQuery/javascript
Импорт .js
файл, который содержит операции для добавления слушателей на страницу и когда событие вызывается затем вызвать функцию:
<title>myTitle</title>
<input id="click" type="submit" value="click"/>
<input id="test" type="textbox" value="test"/>
<a id="href">href</a>
$('a').click(function(e) {
var linker = $(this).attr('id');
var title = $(document).find("title").text();
var url = window.location.href;
sendData(linker+'\n'+title+'\n'+url);
});
$('input').click(function(e) {
var linker = $(this).attr('id');
var title = $(document).find("title").text();
var url = window.location.href;
sendData(linker+'\n'+title+'\n'+url);
});
function sendData(dataToSend) {
console.log('Sending data \n '+dataToSend)
}
сейчас SendData просто фиктивная функция, но я планируйте изменить это, чтобы отправить запрос ajax на конечную точку сервера с помощью значения dataToSend.
Есть альтернативный способ отслеживания того, что пользователь нажимает, а не код a
теги и input
теги? Могут быть другие типы ввода, о которых я не знаю, которые могут быть вызваны, которые не будут отслеживаться?
скрипку:
http://jsfiddle.net/g2Rxc/167/
Это все зависит от того, что именно вы хотите контролировать. Вы могли бы также привязать глобальный зрелище. – Nit
Каждый вход на странице будет отслеживаться, потому что ваш селектор jQuery выбирает все из них. Я не вижу, как вы можете пропустить что-нибудь? – garryp
@garryp поэтому выше код должен также улавливать текстовое поле? –