-3

我在一个表单中有两个提交按钮。一个用于创建帖子。另一个用于预览正在编辑的帖子。

我想在单击预览按钮时在新窗口中提交表单数据后显示一个页面。

现在,我只是添加了如下的 jquery 代码。

previewBtn.on('click', function(){
    window.open();
})

但是,当然,它只是在新窗口中显示一个空白页面。

我不知道如何显示在新窗口中提交表单数据后显示的页面。

请帮帮我!

提前致谢!!!

+++ 编辑 +++

我正在向editdo.php 发送表单数据。

在这个文件中,有这样的代码。

if(isset($_POST['Post']) && isset($_POST['preview'])){

    Yii::app()->session['preview'] = $_POST['Post'];

    $this->redirect("index.php?r=admin/post/preview");
}

基本上,如果表单是通过单击预览按钮提交的,editdo.php 会将数据保留在会话中并重定向到预览页面。

4

3 回答 3

0

使用正确的语法:window.open

window.open(urlOfThePage);
于 2013-08-28T08:29:56.817 回答
0
window.open(your desired url);
于 2013-08-28T08:30:44.147 回答
0

JavaScript

$(".form-btn").click(function(){
   var action = $(this).data("action");
   var form = $(this).parents("form");
   switch(action){
       case "submit":
            form.removeAttr("target");
            form.attr("action","editdo.php");
            break;
       case "preview":
            form.attr("target","_blank");
            form.attr("action","editdo.php?preview=1");
            break;
   }
   form.submit();
});

添加 target="_blank" 以在新窗口中提交

PHP

if(isset($_POST['Post']) && $_GET['preview'] == '1'){

    Yii::app()->session['preview'] = $_POST['Post'];

    $this->redirect("index.php?r=admin/post/preview");
}

更改为 $_GET['preview']

http://jsfiddle.net/Kpd8y/1/

于 2013-08-28T08:33:19.300 回答