【问题标题】:How to post data from an iframe to another iframe at a different page如何将数据从 iframe 发布到不同页面的另一个 iframe
【发布时间】:2014-04-06 20:25:45
【问题描述】:

我有一个网络日历模块将在 page-b 的 iframe 内工作。它包含 1 页和两个部分。当您输入邮政编码和门牌号码时,它会隐藏输入并显示日历。适用于 asp.net

用户还需要一个输入小部件到他的主页。因此,我制作了一个 html 小部件页面,并将在 iframe 中提供给客户。

我的问题是如何将输入(在页面-a 的 iframe 内部)发布到另一个页面的 iframe(在页面-b 的 iframe 内部)

我的语言是 aspx,客户使用的是 php cms(我认为是 joomla)。我看到一些建议说将 iframe 的名称放在这样的目标属性中:

<form id="kalenderForm" action="page-b.php" target="iframe_name" method="post">

但问题是我还必须首先编写 target="_top" 才能摆脱 iframe。

任何建议,这将非常有帮助.. 提前致谢

【问题讨论】:

  • 我以前做过 iframe 日历小部件,但我无法准确地确定您的要求。能否补充一些信息?
  • @ogc-nick 谢谢。我做了一个图表来讲述这个故事。 i.imgur.com/1Tqg8M5.jpg 当用户从客户网站主页的 iframe 中输入他的地址时,他必须转到网站上的另一个页面,并且应该从 iframe 打开我的 calendar.aspx 我的日历是这样的:当用户输入他的地址并点击提交我隐藏输入并显示日历(通过从 mssql 获取事件)。所以我的整个系统有 1 页 calendar.aspx。这就是为什么我为小部件制作了一个 html 页面。
  • @ogc-nick 通常我会通过 Request.Params["postCode"] 和我需要的任何内容获取条目,但问题是我无法从 iframe 内部获取它们

标签: javascript asp.net ajax post iframe


【解决方案1】:

好的。如果我理解这一点,我认为您只想使用会话。小部件在页面上时有效,但您希望它在小部件在不同页面上时也显示日历。因此,一旦用户输入了他们的地址并且您显示了日历,您希望他们在看到小部件而不是地址表单时继续看到他们的日历。用户会话应逐页维护。

所以在你的 calendar.aspx 中你会有类似的东西

伪代码

if( post.formData ) {
  ... db stuff
  session.showCalendar = true
}

if( session.showCalendar ) {
  ... calendar html stuff ...
} else {
  ... show form html ...
}

显然我不是 asp 人

【讨论】:

    猜你喜欢
    • 2010-09-15
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多