Я искал веб-сайт, youtube и сообщества, но не решил этого вопроса. У меня есть приложение, которое я разрабатываю с помощью Phonegap Build. Я включил плагин InAppBrowser в свой файл config.xml и отлично работает со ссылками в приложении. Решение или направление, которое я ищу, - это способ включения ссылок, которые находятся на внешнем веб-сайте, чтобы открыть его с помощью InAppBrowser. Ссылки на внешней странице динамические, но я могу добавить событие onClick. Вот как выглядит моя динамическая ссылка.Как открыть все ссылки с внешней страницы с помощью InAppBrowser?
<a href="#" onclick="openInAppBrowserBlank(\'' . get_permalink($post->ID) . '\');>Read More</a>
Это одна из ссылок, которую я вижу, когда я использую Firebug для просмотра html, который он генерирует.
<a onclick="openInAppBrowserBlank('http://website.com/uncategorized/post-one/');" href="#">Read More »</a>
Это сценарий, который я использую для загрузки внешней страницы в своем приложении.
<script type="text/javascript">
function expage() {
$("#display").html('<object data="http://website.com" style="position: relative; right:0; top:30px; width:100%; height:100%; overflow:auto; overflow-y:hidden; padding:0px;" />');
}
</script>
Это DIV, который отображает внешнюю страницу.
<div id="display" class="card1" style="position:fixed; top:15px; left:0px; width:100%; height:93%;"></div>
Это скрипты, прикрепленные к моей странице. Phonegap создает «phonegap.js» в мое приложение.
<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript" src="js/index2.js"></script>
<script type="text/javascript">
app.initialize();
</script>
Это "index2.js"
var ref = null;
function openInAppBrowserBlank(url)
{
try {
ref = window.open(url,'_blank','location=no'); //encode is needed if you want to send a variable with your link if not you can use ref = window.open(url,'_blank','location=no');
ref.addEventListener('loadstop', LoadStop);
ref.addEventListener('exit', Close);
}
catch (err)
{
alert(err);
}
}
function LoadStop(event) {
if(event.url == "http://website.com/x.php"){
// alert("fun load stop runs");
ref.close();
}
}
function Close(event) {
ref.removeEventListener('loadstop', LoadStop);
ref.removeEventListener('exit', Close);
}
Кто-нибудь делал что-то подобное или может дать мне направление?
Я думаю, вам нужно предоставить дополнительную информацию. Например, код вашего openInAppBrowserBlank смещается с вашего вопроса. – devconcept
Я не знаком с кодом, который Phonegap встроил в мое приложение. Я добавил несколько сценариев выше. Какой файл я должен добавить в этот пост? – Rob
Поместите пример сгенерированной ссылки, которую вы видите в firebug – devconcept