如何在新窗口中显示表单数据后显示的页面?

时间:2013-08-28 08:28:29

标签: javascript jquery

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

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

现在,我刚刚添加了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会将会话中的数据保留在会话中并重定向到预览页面。

3 个答案:

答案 0 :(得分:0)

使用正确的语法:window.open

window.open(urlOfThePage);

答案 1 :(得分:0)

window.open(your desired url);

答案 2 :(得分: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 ['预览']

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