Есть ли способ использовать cordovas InAppBrowser для ссылки на элементы на странице и определения при нажатии? Страница, на которую я ссылаюсь, имеет кнопку «Назад» и кнопку «Закрыть», и мне нужно знать, какой из них нажат, а затем закрыть inAppBrowser.cordova inappbrowser ссылочные элементы
Я предполагаю, что это будет выглядеть примерно так, но я не могу заставить его работать
var ref = window.open(url, '_blank');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({
code:
"document.getElementById('pageHeader').onclick = function() {
alert('button was clicked');
}"
});
}
Можно ли использовать вместо:
executeScript({ link: "https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" });
А затем с помощью JQuery?
executeScript({ code: "$('#pageHeader').on('click', function() { alert('button was clicked'); }"});
Хотя 'InAppBrowser' плагин позволяет запускать SCRI pt на отображаемой странице, как в вашем вопросе, это не сработает, если страница не принадлежит вам (т. а не часть вашего приложения), потому что вы получите ошибку разрешения. Это иронично, потому что наиболее распространенное использование плагина InAppBrowser - отображать страницы, которые не являются частью самого приложения, поэтому метод 'executeScript' практически бесполезен. –
@ RacilHilan Ahh, вы знаете, есть ли способ, которым я могу ссылаться при нажатии кнопки «Назад»? вне executeScript? – DanceSC
Нет, извините, иначе я бы разместил его в ответ :-). Я не думаю, что это можно сделать. В 'executeScript' есть кнопка X, чтобы закрыть его, если вам это не нравится, вы можете изменить, как он выглядит для Android. Для iOS это стандартный стиль, и я не думаю, что вы можете его изменить, но он выглядит хорошо. –