Javascript jQueryUI对话框-它能像iFrame一样工作吗?

Javascript jQueryUI对话框-它能像iFrame一样工作吗?,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,我有一个对话框,其中包含表单,当表单提交时,它将提交位置,我如何确保我的对话框像iFrame一样工作,以便我的浏览器位置保持不变,只有对话框才会打开新的表单位置?将放在对话框中,并在表单上设置属性target=herpaderp 这将导致表单的POST结果加载到iframe中 如果表单也在对话框中,则需要向submit按钮添加逻辑,以便在提交期间隐藏表单 /!\IE8的注意事项-当我尝试此操作时,从iframe内部打印时遇到问题。您可以使用ajax提交表单并在对话框中显示响应 然后,您可以绑定

我有一个对话框,其中包含表单,当表单提交时,它将提交位置,我如何确保我的对话框像iFrame一样工作,以便我的浏览器位置保持不变,只有对话框才会打开新的表单位置?

放在对话框中,并在
表单上设置属性
target=herpaderp

这将导致表单的
POST
结果加载到
iframe

如果表单也在对话框中,则需要向
submit
按钮添加逻辑,以便在提交期间隐藏表单



/!\IE8的注意事项-当我尝试此操作时,从
iframe

内部打印时遇到问题。您可以使用ajax提交表单并在对话框中显示响应

然后,您可以绑定外部页面中某个元素的单击,以防止重定向。如果您仍然希望跟踪该链接,可以对单击的链接执行另一个ajax请求,并在对话框中显示响应

//you might need to edit the selector 
$('#mydialog a').click(function(e){
    e.preventDefault();
    //here you need to perform a ajax request to $(this).attr("href")
    //and show the response in #mydialog again
})

希望这有帮助,

@dotoree-nah,如果它打开不同的站点,有人点击其中的链接,它仍然会重定向我的浏览器。我认为唯一的方法是在对话框中放置一个实际的iframe。但是请注意,目标站点仍然可以使用window.top“突破”您的框架并控制整个窗口。@Qmal那么我认为只有使用iframe,您才能使用ajax提交表单并从操作url发回html,并将其放入对话框中