iOS web应用程序从iframe链接全屏退出

iOS web应用程序从iframe链接全屏退出

问题描述:

我的ios全屏网络应用程序中有一个iframe,iframe源是来自batchgeo.com的地图。我添加了一个html链接来将数据从地图传递到应用程序(例如example.com?name = bob),它会重新载入同一页面,但会载入数据。但是,当点击链接时,它退出应用程序并在Safari中打开链接,我希望它在全屏应用程序中打开,而不是去Safari浏览器。iOS web应用程序从iframe链接全屏退出

我试了一些像<a target="_parent" href="http://example.com?name=bob">没有运气。我也尝试在web应用程序中使用jquery更改链接的默认行为,但是不想使用我从另一个类似问题中找到的代码工作,但这不适用于iframe中的链接:

if (window.navigator.standalone) { 

$(document).on(
"click", 
"a", 
function (event) { 
    event.preventDefault(); 

    var aurl = $(event.target).attr("href"); 
    if (aurl) { 
     location.href = $(event.target).attr("href"); 
    } 
    else { 
     location.href = this; 
    } 
} 
); 
} 

有什么建议吗?提前致谢。

+0

你碰巧来解决这个问题?我有同样的问题 – 2014-12-23 15:46:53

很简单的事:

$('a').on('click touchend', function(ev){ 

    $(this).preventDefault(); 
    window.location = $(this).attr('href'); 

}); 
+0

没有想到触摸事件,但无论如何不工作,甚至没有在应用程序中的链接,更不用说在iframe中。 – Richard 2013-03-20 05:40:30