javascript - CGI 程序可以将控制权返回到弹出窗口而不是父屏幕吗

标签 javascript jquery html perl cgi

我有一个简单的测试程序,用户单击按钮,弹出窗口显示,用户输入名称,提交,现在是我的问题:cgi 程序将“谢谢”打印到主浏览器窗口,我想要“谢谢” "转到弹出窗口,主浏览器窗口保持不变。

HTML:

  1 <!DOCTYPE html>
  2 <html>
  3
  4 <head>
  5 <meta name="viewport" content="width=device-width, initial-scale=1">
  6 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
  7 <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  8 <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
  9 </head>
 10
 11 <body>
 12
 13 <div data-role="page">
 14   <div data-role="main" class="ui-content">
 15     <a href="#myPopup" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all">Show Popup</a>
 16     <div data-role="popup" id="myPopup" class="ui-content">
 17     <form method="post" action="/cgi-bin/eg.pl">
 18     <label for="fname">Write your name and click the button:</label>
 19     <input type="text" name="fname" id="fname">
 20     <input type="submit" value="Submit Button">
 21     </form>
 22     </div>
 23   </div>
 24 </div>
 25
 26 </body>
 27 </html>

CGI Perl 程序:

  1 #!/usr/bin/perl
  2
  3 use CGI;
  4 my $cgi = CGI->new();
  5 my $fname = $cgi->param("fname");
  6
  7 chomp ($fname);
  8
  9 print "Content-type: text/html\n\n";
 10
 11 print "<body>";
 12
 13 print "THANK YOU!";

最佳答案

我不确定我是否完全理解您的问题,但您可以使用 target表单标记上的属性将请求发送到弹出窗口。

您需要在创建弹出窗口的 JavaScript 中命名窗口,然后在目标属性中使用该名称。

关于javascript - CGI 程序可以将控制权返回到弹出窗口而不是父屏幕吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23851517/

相关文章:

javascript - 替换后,跳过字符串的该部分 - Regex Javascript

javascript - 如何使用 jQuery 检查表中是否存在第二个 tr

javascript - 如何显示从二维数组的 API 调用中获取的数据

javascript - 用于在 Web 应用程序的 HTML 上实现 PowerPoint 查看器的选项(除了嵌入提供的 i-frame 标记之外)

html - 将所有 Linux 手册页转换为 text/html 或 markdown

javascript - 在位置 X 插入值

javascript - 检查是否在一个 div 中设置了类,然后从另一个 div jquery 中删除类

jquery - jquery选择器中的空格是什么意思?

div 中的 HTML CSS ul 和 li

javascript - Apexcharts 时间与 JavaScript/Python 不匹配