将结果重定向到另一页上的IFrame

时间:2010-11-02 20:59:25

标签: html forms iframe redirect

好的我正在使用WolfNet IDX解决方案(住房搜索提供商)。它们提供脚本来返回搜索结果,搜索结果将定向到其服务器上的页面。但是,客户端希望将页面放置在自己站点内的iframe中,以使布局保持不变。

我的问题是:

用户点击提交按钮(下面的表单标签)后

<form id="searchForm" name="searchForm" class="SearchForm" action="http://www.mlsfinder.com/ncsc_cmls/mollyazahn/index.cfm" method="post" onSubmit="quickSearch(this); return false;">

该网站被重定向到另一个包含结果的网站,我需要的是将返回的网站放置在客户网站内另一页上的iframe中。

我该如何去做,不幸的是除了iframe之外没有其他选项,它已被要求

这是quickSearch功能

function quickSearch(frm) {
                if (document.getElementById('temp_address')){if (frm.temp_address && frm.temp_address.value != "Address") frm.address.value = frm.temp_address.value;}
                if (document.getElementById('temp_zip_code')){if (frm.temp_zip_code && frm.temp_zip_code.value != "Zip") frm.zip_code.value = frm.temp_zip_code.value;}
                if (document.getElementById('temp_property_id')){if (frm.temp_property_id && frm.temp_property_id.value != "MLS Number") frm.property_id.value = frm.temp_property_id.value;}
                frm.submit();
            }

1 个答案:

答案 0 :(得分:2)

如果表单已发布,您可以设置目标以使其在iframe中加载,但调用的函数可能不会发布表单。

要使该功能在iframe中加载页面,您必须更改该功能所做的任何操作,以便将结果放在iframe中,而不是重定向当前页面。

因此,如果函数例如:

window.location.href = resultUrl;

你会把它改成:

document.getElementById('IdOfTheIframe').src = resultUrl;

编辑:

该函数确实发布了表单(尽管代码调用表单停止正常发布),因此您只需在iframe上设置名称,并使用表单标记中的target属性进行制作发布到iframe。