var record=""
function changeMerchantGroup(merch_group_id){
if(merch_group_id!="" && merch_group_id!=record)
{
frameTemp.location = "../find/FindMerchantGroup.asp?merch_group_id=" +merch_group_id;
record=merch_group_id;
}
if(frameTemp.document.readyState=="complete")return;
}<tr>
<td class="td_left">Merchant Group ID</td>
<td class="td_right" colspan="3">
<input type="text" name="merch_group_id" size="20" maxlength="6" onchange="changeMerchantGroup(this.value)">
<iframe name="frameTemp" url="" width="0" height ="0"></iframe>
</td>
</tr>

解决方案 »

  1.   

    function changeMerchantGroup(merch_group_id){
            if(merch_group_id!="")        
    frameTemp.location.href = "../find/FindMerchantGroup.asp?merch_group_id=" +merch_group_id;
            if(frameTemp.document.readyState=="complete")return;//个人认为在此处frameTemp.document.readyState永远是"loading",只有本函数返回,浏览器才会去做链接的,除非浏览器支持多线程
    }
      

  2.   

    <iframe name="frameTemp" url="" width="0" height ="0"></iframe>
    把这个改一下:
    <iframe name="frameTemp" url="" width="300" height ="100"></iframe>
      

  3.   

    解决:
    function changeMerchantGroup(merch_group_id){
            if(merch_group_id!=""){
                 frameTemp.parent.document.body.setCapture();    
        frameTemp.location.href = "../find/FindMerchantGroup.asp?merch_group_id=" +merch_group_id;
    }
    }焦点事件对应的文件FindMerchantGroup.asp加
    <script language="javascript">
          parent.document.body.releaseCapture();
    </script>