iframe与重定向

iframe与重定向,iframe,asp-classic,Iframe,Asp Classic,我有一个网页(比如www.example.com/a.asp)。。我在这个页面中有一个iframe,它从不同的网站(www.example.net/b.asp)加载一个页面。。。此b.asp向用户提出了一些问题,结果将发布到我的网站(www.example.com/c.asp)中的c.asp。此页面(www.example.com/c.asp)将加载到iframe中。当我从www.example.net获得响应时,是否有任何方法可以重新加载整个网页并重定向到另一个wbpage。很抱歉,如果这个问

我有一个网页(比如www.example.com/a.asp)。。我在这个页面中有一个iframe,它从不同的网站(www.example.net/b.asp)加载一个页面。。。此b.asp向用户提出了一些问题,结果将发布到我的网站(www.example.com/c.asp)中的c.asp。此页面(www.example.com/c.asp)将加载到iframe中。当我从www.example.net获得响应时,是否有任何方法可以重新加载整个网页并重定向到另一个wbpage。很抱歉,如果这个问题让人困惑,任何疑问请告诉我。

如果我理解正确,我认为您可以将c.asp的帖子目标设置为“\u top”。这将重新加载整个页面,使您脱离iframe。您的c.asp页面必须处理所需的重定向


或者,c.asp页面需要执行的重定向可能能够以“\u top”本身为目标,以防您无法更改发布数据的页面。

Mhm,我不确定是否正确。你的意思是当你从abc.com而不是你自己的网站得到回复时

HTML中的表单标记似乎有一个target属性,用于在提交数据后将响应加载到指定的(例如_top)目标:

(德语)

不确定我是否真的回答了你的问题。是吗

干杯
Matthias

如果无法控制加载到帧中的资源,则无法使用HTTP重定向,因此只能使用JavaScript

考虑到同源策略,我认为您最好确定何时将新文档加载到iframe中

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<title>test of iframe</title>
<iframe width="500" height="400" src="http://example.net/">
  <p><a href="http://example.net/">See The Example Site</a></p>
</iframe>
<script type="text/javascript">
        window.onload = function () {
                document.getElementsByTagName('iframe')[0].onload = function () {
                        window.alert('Document loaded in frame');
                }
        }
</script>

iframe的测试

window.onload=函数(){ document.getElementsByTagName('iframe')[0]。onload=function(){ window.alert(“框架中加载的文档”); } }

然后,您可以设置window.location(可能在计算事件触发的次数之后)

如上所述,您可以在表单的目标中使用“\u top”,也可以在结果页面上使用一些JavaScript来检查是否为“top”页面。在所有条件相同的情况下,您最好避免使用JavaScript,因为如果客户端禁用脚本,JavaScript将无法工作。

谢谢,但我无法控制www.abc.com中的页面。。我想使用response.redirect,而不是任何javascript函数。我对asp不太熟悉,所以我不知道使用response.Redirect的选项。快速查看后,似乎asp不可能实现这一点。它是在服务器上处理的,因此它不知道客户端的帧。我认为您可能会在页面本身中使用javascript选项。