如何在 perl 中使用窗口目标(重定向或其他)



我已经在互联网上查找了这个问题的答案,但没有提出可行的选择。我试图将用户重定向到同一窗口中的单独框架(称为输出),以便当用户单击提交按钮时,它会在另一个框架中加载页面。我找到了两种不同的方法来做到这一点。但是,这两种解决方案都仅将当前帧重定向到所需位置(对于测试,位置 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">

最新更新