我已经在互联网上查找了这个问题的答案,但没有提出可行的选择。我试图将用户重定向到同一窗口中的单独框架(称为输出),以便当用户单击提交按钮时,它会在另一个框架中加载页面。我找到了两种不同的方法来做到这一点。但是,这两种解决方案都仅将当前帧重定向到所需位置(对于测试,位置 www.yahoo.com)。以下是我的两个解决方案:
#!/usr/bin/perl -Tw
print "Location: http://www.yahoo.com/n";
print "Window-target: outputnn";
接下来是:
#!/usr/bin/perl -Tw
use CGI;
my $q = CGI->new;
$q->redirect(
-location => 'http://www.yahoo.com/',
-Window-target => 'output',
);
我从这些网站得到了窗口目标的想法:
http://www.perlmonks.org/?node_id=805235
http://www.perlmonks.org/?node_id=169691
还有其他的,但由于声誉少于 2 个,我只能发布 10 个。有什么想法吗?
忽略这些站点。实际上不存在Window-Target
标头 - 它从未标准化,并且大多数(如果有的话)主要Web浏览器都不支持它。
Mozilla试图在2000年左右实现它,但看起来实现从未正常工作,此后不久就删除了损坏的代码。我链接的错误中的评论表明,除了Netscape Navigator之外,没有其他浏览器实现过这个标头,所以它实际上
已经不存在了很长一段时间。如果要将表单提交到特定框架,请使用表单元素上的target
属性,例如
<form method="POST" action="blah.cgi" target="output">