这是我的移动应用程序中我无法工作的部分。这个想法是,当用户点击一个特定的元素(比如一个链接)时,我需要一个外部url来加载并显示在屏幕上,并在顶部和底部显示特定的条。用户应该能够浏览这个网页上的链接。以下是我尝试过的:
<access origin="*" />既然我已经有点绝望了,我会考虑你能提出的任何解决方案。如果能用一些插件和一些JS代码来解决这个问题,那就太棒了,但我已经明白,我不能要求:\
例如,下面是我的html代码:
<div id="main-screen">
<div id="links">
<a href="http://google.com" class="link">
Google
</a>
<a href="http://youtube.com" class="link">
YouTube
</a>
</div>
</div>
<div id="web-container">
<div id="top-bar">
</div>
<div id="web-content">
</div>
<div id="bottom-bar">
</div>
</div>这就是我想要做的一个例子:
$(document).on('click','a',function(e) {
$('#main-screen').hide();
$('#web-container').show();
$('#web-content').load($(this).attr('href'));
});预期的结果是看到一个页面完全加载在一个div,框架在顶部和底部的自定义html条形图。
不要犹豫,要求任何进一步的信息,我很确定有一些东西,你可以特别感兴趣。
提前谢谢你。
发布于 2016-05-19 14:26:11
如果您使用的是科多瓦5或以上,您应该使用白名单插件,这应该包括在前面。在添加之前执行cordova plugin list
此外,还应该将其添加到您的config.xml中:
<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" />如果你想的话,你可以更具体些。
并将此元添加到index.html或主页中。
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">发布于 2016-05-19 14:57:07
@Del是正确的,因为这些<access-*>标记将允许正确加载所有内容,但是@Denis仍然面临创建那些自定义工具栏的问题。我建议使用这些标记,同时对您试图显示的站点进行AJAX调用,以获取背景中的HTML内容。在AJAX调用的成功回调中,使用这些自定义工具栏创建所需的新页面。
$("a").click(function(){
$('#main-screen').hide();
$('#web-container').show();
$.ajax({
url: $(this).attr('href'),
success: function(result){
$("#web-content").html(result);
}
});
});https://stackoverflow.com/questions/37303243
复制相似问题