我目前正在开发一个独立的 iOs iPad 应用程序。在这个应用程序中,我有一个表单,我想使用 URL var ?formsubmitted=true 提交到同一页面,这样我就可以使用coldfusion 验证表单并发送邮件。
问题是我用来禁止在 Safari 中打开链接的脚本也禁止提交表单。我正在使用的脚本是
//disable links to open in safari
(function(a,b,c){if(c in b&&b[c]){var d,e=a.location,f=/^(a|html)$/i;a.addEventListener("click",function(a){d=a.target;while(!f.test(d.nodeName))d=d.parentNode;"href"in d&&(d.href.indexOf("http")||~d.href.indexOf(e.host))&&(a.preventDefault(),e.href=d.href)},!1)}})(document,window.navigator,"standalone");
有人知道我可以如何调整这个脚本,以便表单提交可以工作。
没有这个脚本,除了链接在 safari 中打开外,一切正常。
解决方案
我自己找到了一个可行的解决方案,只需将用于提交表单的 a 标签替换为 span 标签。