Error when using mailto: link in Mobile Safari in app-capable mode

前端 未结 4 2008
囚心锁ツ
囚心锁ツ 2021-01-06 02:37

I\'ve got a form in a web page with an action that is \"mailto:email\" (where email is a real email address). When I load this page in Mobile Safari in regular mode (ie, not

4条回答
  •  孤街浪徒
    2021-01-06 03:00

    I think I've figured this out. I noticed when in app-capable mode, any http link will take you out of the app and launch a separate mobile safari window, take you to the page and show the Safari chrome. Makes sense (typically one wouldn't link to anything from an "all in one" app-capable web app. I noticed this because I implemented a 4 page app with my own "tab bar" at the bottom and was linking amongst the .html files with plain http links in the a element. When I replace this with a javascript function to load the pages using document.location.replace this doesn't happen.

    So, on the form - I think what must be happening is that because I'm using a scheme (in this case, mailto:) somehow the browser is needed in "regular mode" to interpret the scheme and do the right thing by launching the email app and this clearly doesn't work when submitting a form. I haven't yet found anything in the Apple documentation specifically about this, so if anyone knows the technical details, please do post!

    UPDATE: I did find that I can access a server side script using a form in web-app mode, so I'm still curious about the mailto: issue, if anyone has an answer.

    Thanks,

    Elisabeth

提交回复
热议问题