检查IFRAME URL并在找到时重新加载-Javascript

检查IFRAME URL并在找到时重新加载-Javascript,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试获取iframe页面(位于同一服务器上)的页面名称,如果它不是以下名称:'index1.php'或'indexTOM.php',则如果是该页面名称,则不做任何事,然后重新加载iframe。现在我已经设置好了,但由于某些原因它不工作resultNfo总是正确的,iframe从不重新加载 //Check URL of IFRAME var currentUrl = document.getElementById("frmcontent").contentWindow.location.hr

我正在尝试获取iframe页面(位于同一服务器上)的页面名称,如果它不是以下名称:
'index1.php'
'indexTOM.php'
,则如果是该页面名称,则不做任何事,然后重新加载iframe。现在我已经设置好了,但由于某些原因它不工作resultNfo总是正确的,iframe从不重新加载

//Check URL of IFRAME
var currentUrl = document.getElementById("frmcontent").contentWindow.location.href;

var word = 'index1.php';
var regex = new RegExp( '\\b' + word + '\\b' );
var resultNfo = regex.test( currentUrl );
if (resultNfo = true){ document.getElementById("frmcontent").contentDocument.location.reload(true); }

var word = 'indexTOM.php';
var regex = new RegExp( '\\b' + word + '\\b' );
var resultNfo = regex.test( currentUrl );
if (resultNfo = true){ document.getElementById("frmcontent").contentDocument.location.reload(true); }
alert('URL is: '+currentUrl+'\n'+resultNfo);

为什么不直接执行
resultNfo=currentUrl.indexOf('indexTOM.php')!=-1

这里也有很多问题,应该使用
for
循环

未测试演示

var urls = ['indexTOM.php', 'index1.php'],
    frame = document.getElementById('frmcontent').contentDocument;

for( var i = 0; i < urls.length; i++ ) {
   var url = urls[i];
   if( frame.location.href.indexOf(url) !== -1 ) {
      frame.location.reload()
   }
}
var url=['indexTOM.php','index1.php'],
frame=document.getElementById('frmcontent').contentDocument;
对于(var i=0;i
试着按照上面代码的思路做一些事情,它会更干净