防止iOS网络应用程序从移动Safari中打开链接重定向

时间:2013-11-20 08:41:10

标签: ios mobile-safari iphone-standalone-web-app

我目前正在使用HTML5,CSS3和PHP开发一个Web应用程序,该应用程序通过oAuth连接到Readmill’s API

我希望网站的行为类似于iOS上的网络应用程序(在主屏幕上“安装”),这导致了我的问题:要对用户进行身份验证,我的网页必须重定向到Readmill的身份验证页面。如果用户在使用移动Safari之前已经登录并使用cookie,则可以完美地工作 - 因此仍然登录,只需点击“授予访问权限”页面上的“允许”。

如果用户未登录,则会将其重定向到应用程序内部发生的sign-up form。但如果它然后点击“如果您已经拥有帐户时登录”,则会尝试在中签署,该应用会在移动版Safari中打开该页面。

注册/登录表单是Readmill页面的一部分,因此我无法更改链接的行为方式 - 否则我会尝试使用jQuery或JavaScript更改其行为。

除了让用户在打开网络应用程序之前登录Safari之外,有没有办法让用户始终在应用程序中?

1 个答案:

答案 0 :(得分:2)

添加此代码对我有用:

$('a').click(function() {
    window.location.href = this.href;
    return false;
});