繁体   English   中英

如何从另一个页面提交表单?

[英]How do I submit a form from another page?

我有一个两页的网站。 每个页面都包含一个标题,该标题的顶部带有“标签”,可在页面1和2之间进行导航。

选择选项卡后,我需要所选页面重新发布到服务器,以便在显示之前快速刷新。

我在每个页面上都有一个表单,该表单允许从该页面进行手动刷新但需要从另一页面提交该表单。

例如,显示第2页。 选择页面1的选项卡(位于页面2),然后应在页面1提交刷新表单。

任何帮助表示赞赏。

(使用jQuery,js,html和CSS)

理想情况下,刷新应由服务器在页面加载时完成。 如果这不是一个选择,我将在同步模式下使用jQuery的$.ajax方法,攻击该选项卡的click事件:

$('a.tab').click(function() {
    $.ajax({
        url: "/refresh",
        method: "post",
        async: false,
        data: { refresh: "very yes" }
    });
});

将async设置为false可确保在单击处理程序返回并开始加载新页面之前完成请求。 您需要将要提交的表单数据包括在data对象中,将表单发布到另一页上是不可行的。

实际上,这几乎与Google Analytics(分析)用来跟踪出站链接的点击的方法相同。

您实际上是如何从标签加载页面的? 使用某种iframe? 还是通过AJAX通话? 使用框架可能比使用AJAX调用更为棘手。

如果您的表单具有ID或类,则可以简单地使用jQuery的Submit()函数:

$("#myform").submit();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM