阻止iOS web应用w/redirect在移动Safari中打开链接



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

我希望网站的行为像iOS上的网络应用程序("安装"在主屏幕上),这导致了我的问题:要验证用户,我的页面必须重定向到Readmill的验证页面。如果用户在使用移动safari之前已经登录并使用cookie,那么这将完美地工作——因此仍然登录,只需点击"授予访问权限"页面上的"允许"即可。

如果用户没有登录,它会被重定向到应用程序内的sign-up表单。但是,如果它试图通过点击"如果你已经有账户,请登录"来在中登录,该应用程序会在移动Safari中打开页面。

注册/登录表单是Readmill页面的一部分,所以我不能改变链接的行为——否则我会尝试使用jQuery或JavaScript来改变它的行为。

除了让用户在打开网络应用程序之前登录Safari之外,有没有其他方法可以让用户一直呆在应用程序中?

添加此代码对我有效:

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

最新更新