gpt4 book ai didi

android - 链接点击打开 Android 浏览器并退出应用程序

转载 作者:行者123 更新时间:2023-11-29 21:58:25 25 4
gpt4 key购买 nike

我使用 Sencha TouchPhonegap (cordova-2.0.0) 为 Android 开发了一个应用程序。

我有一个带有一些 HTML 的 Ext.Panel,例如:

<body>
<a href="MyPage.html">MyPage</a>
</body>

我的问题:当我在设备上运行该应用程序并点击链接时,Android 浏览器会打开该 URL 并退出该应用程序。

我的目标:当我在设备上运行应用程序并点击链接时,应用程序应该显示点击的链接,例如:

navigator.notification.alert(MyPage.html);

我的 Phonegap 代码(在 HTMLPanel 中显示 uniqueid.html):

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystemSuccess, null);

function onRequestFileSystemSuccess(fileSystem) {
fileSystem.root.getDirectory(Ext.ComponentQuery.query('#bibliothekDataView')[0].getSelection()[0].get('directory'), null, SelectedItemSuccess, SelectedItemFail);
}

//shows the uniqueid.html in the HTMLPanel
function SelectedItemSuccess(dir) {
dir.getFile(record.get('id') + '.html', null, gotFileEntry, fail);
}

function SelectedItemFail() {
navigator.notification.alert("Failed to read file contents: " + error.code);
}

function gotFileEntry(file) {
file.file(gotFile, fail);
}

function gotFile(file) {
readAsText(file);
}

function readAsText(file) {
var reader = new FileReader();
reader.onload = function (evt) {
Ext.ComponentQuery.query('#mainHTMLPanel')[0].setHtml(evt.target.result);
};

reader.onerror = function () {
navigator.notification.alert("Failed to read file!");
};
reader.readAsText(file);
}

function fail(error) {
navigator.notification.alert("Failed to read file contents: " + error.code);
}

我的 HTMLPanel( View ):

Ext.define('myApp.view.HTMLPanel', {
extend: 'Ext.Panel',
xtype: 'mainhtmlpanel',

config: {
id: 'mainHTMLPanel',
scrollable: 'vertical',
}
});

最佳答案

您是否可以控制 Ext.Panel 中显示的 HTML 内容?如果是,则更改 <a href="MyPage.html">MyPage</a><a href="javascript:alert('MyPage.html');">MyPage</a> .

关于android - 链接点击打开 Android 浏览器并退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12601217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com