从iframe链接退出全屏的iOS网络应用程序

时间:2013-03-20 04:47:58

标签: jquery ios web-applications

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

我试过像<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;
    }
}
);
}

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

1 个答案:

答案 0 :(得分:0)

非常简单:

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

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

});