【问题标题】:Form action submit but NOT redirect (facebook static + magento)表单操作提交但不重定向(facebook 静态 + magento)
【发布时间】:2011-02-02 03:49:18
【问题描述】:

这看起来很简单,但也有复杂性......

我有一个 facebook FBML 静态页面,我希望用户在其中注册我的 magento 时事通讯。

我认为我说得对,通常您可以将如下表单代码放入 fbml 页面,并在提交时将用户添加到时事通讯中;

<form action="http://my-site.com/newsletter/subscriber/new/" method="post" id="newsletter-validate-detail"> 
    <fieldset class="block-content"> 
        <legend>Newsletter</legend> 
        <label id="newsletter-label" for="newsletter" class="left">Join our mailing list</label> 
        <div class="input-box left"> 
           <input name="email" type="text" id="newsletter" class="input-text required-entry validate-email" /> 
        </div> 
        <button id="newsletter-submit" type="submit" class="button btn-submit"><span>Join</span></button> 
    </fieldset> 
</form> 

当然,在我的网站上,我有一个 ajax 函数,它返回感谢注册,所以当这个提交是从 fb 发送时,这只会让我在我的域上收到一条确认消息,该消息应该通过 java 提供并说非常感谢您的注册。

所以我需要的是某种发布动作的方式,但让用户留在 Facebook 上,或者至少在动作之后将他们留在其他登陆页面。

发布但不重定向的内容,或者发布的内容然后重定向到表单操作中的 url 以外的内容?

不确定我是否需要 ajax 或者在 fb 环境中是否允许使用 js,我可以使用他们的任何专有 FBML 来实现这一点吗?

非常感谢

【问题讨论】:

    标签: ajax forms magento fbml


    【解决方案1】:

    能否添加 onSubmit="handleData(); return false;"到你的表格,所以它不提交?并使用 handleData() 函数以您需要的任何方式处理数据?这将阻止用户离开当前页面。

    【讨论】:

    • 这需要一段js来处理表单的发送吗?我需要什么代码? fb也可以吗?谢谢
    猜你喜欢
    • 2015-03-15
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多