2015-01-06 42 views
1

我已經在互聯網上查找了這個問題的答案,並且找出了沒有可行的選項..我嘗試將用戶重定向到單獨的框架在同一個窗口中(稱爲輸出),以便當用戶單擊提交按鈕時,它會在另一個框架中加載一個頁面。我找到了2種不同的方式來做到這一點。不過,兩種解決方案都只將當前幀重定向到所需位置(對於測試,位置是www.yahoo.com)。這裏是我的兩個解決方案:如何在Perl中使用Window-target(重定向或以其他方式)

#!/usr/bin/perl -Tw 

print "Location: http://www.yahoo.com/\n"; 
print "Window-target: output\n\n"; 

接下來就是:

#!/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,因爲有更少的t韓10聲望。有任何想法嗎?

回答

1

忽略這些網站。 Window-Target標頭實際上不存在 - 它從未標準化,並且不受大多數​​(如果有的話)主要網頁瀏覽器的支持。

Mozilla attempted to implement it around 2000,但它看起來好像執行從未正常工作,並且the broken code was removed shortly thereafter。我鏈接的錯誤中的評論表明,除了Netscape Navigator之外,沒有任何瀏覽器實現過這個頭文件,所以它在很長一段時間內實際上並不存在。

如果要將表單提交到特定的框架,請使用表單元素上的target屬性,例如,

<form method="POST" action="blah.cgi" target="output"> 
相關問題