通过iOS主屏幕应用程序视图提交外部表单发布

时间:2018-06-28 16:25:34

标签: ios webview mobile-safari html-form homescreen

我在标准网页上有一个登录表单,该表单张贴到外部(不同域)的表单操作中。

当我将此页面添加到iPhone上的主屏幕上时(使用书签图标>添加到主屏幕),然后在应用视图中启动该页面,如果我尝试提交表单,它将把我带出应用视图并进入移动版Safari,但发布数据似乎不随行而行,并且在外部URL上出现错误。我无法控制外部表单操作的逻辑-只要它收到正确的post变量,它就可以完成。

有没有办法确保我在应用视图中发布信息?还是另一种方法来确保发布数据随身携带?我可以在Mobile Safari上使用它,只要数据能够顺畅运行就可以了-尽管在应用程序视图中进行错误处理可能会更好(如果发生错误,它将重定向到我原来的URL,如果错误它会出错-例如错误的密码。

我的基本登录表单如下:

<form method="post" action="https://externaldomain.com/remote-login-url.aspx">
    <input name="remoteLogin" value="true" type="hidden">
    <input name="redirectURL" type="hidden" value="https://externaldomain.com/landing-url.aspx" id="redirectURL">
    <input name="loginFailedUrl" value="https://example.com/login/?login=fail" type="hidden">
    <fieldset class="login-fields">
        <input name="email" type="email" id="user" required placeholder="Email" />
        <input name="password" type="password" id="password" required placeholder="Password">
    </fieldset>
    <input name="Submit" type="submit" id="submit" value="LOGIN">
</form>

0 个答案:

没有答案