2013-08-29 45 views
0

我已经创建了一个帖子输入表单,现在我有要求它必须支持预览和没有Javascript的工作。处理帖子预览

这是我的困境。我可以在服务器端处理预览请求,但标题已经发送,所以我无法发送重定向。页面的页眉,侧栏和页脚已经被渲染,因此在页面内显示新页面的预览会很难看。这让我打开了一扇新窗口。

如何打开新窗口并同时发送POST请求?它甚至有可能吗?

理想情况下,我想是这样的:

<div> 
<a href="post review link" target="_blank">Preview</a> 
<input type="hidden" name="preview" value="dopreview" /> 
</div> 

我开放的建议。

回答

0

如何打开新窗口并同时发送POST 请求?它甚至有可能吗?

没有javascript,没有。

只要发送到相同的页面,并检测PHP时,你有预览POST设置。

<input type='submit' name='preview' value='Preview' /> 

//In PHP code 
if (isset($_POST['preview'])) 
{ 
    //Show preview to user 
} 
+0

检测预览是很简单的部分。这样做会让我无处显示预览,因为它将显示在现有页面中。 – Twifty

+0

你只需要有条件地修改你的页面,通过添加另一个div来显示预览。用“如果”的力量,我不明白什么是困难的。 – blue112

+0

为页面添加标题侧栏和页脚,然后在该内容区域中显示另一个页面的预览。它不会工作。我必须使用页面的全部显示区域或在新窗口中打开。由于我无法删除现有的内容,所以只有一个新窗口是唯一的选择。 – Twifty

0

我只能想到用javascript做到这一点。

function Validate() 
{ 
    document.previewform.submit(); 
    setTimeout("doPost()", 10); 

    return false; 
} 

function doPost() 
{ 
    document.mainform.submit(); 
} 

第一个函数会打开新窗口预览,然后排队其他窗体在后台窗口中发布。