2011-09-23 95 views
0

我希望「example.com/index.htm」中的人員重定向到「example.com」。 但代碼很棘手。它總是把我帶到一個循環。重定向到同一網站,但鏈接不同(javascript)

<script type="text/javascript"> 
function check() 
{ 
if (window.top!="example.com") 
{ 
    window.location="http://example.com"; 
}else {} 
}</script> 
+0

肯定它將作爲'index.htm'是默認的頁面,當你訪問'mysite.com'瀏覽器真正得到'mysite.com/index。 htm'所以確定有一個無限的重定向循環。 – TheVillageIdiot

+1

你應該在Web服務器級別上使用重寫條件來做到這一點。 – sdolan

回答

0
<script type="text/javascript"> 
function check() 
{ 
if (window.top.location.href!="http://mysite.com") 
{ 
window.top.location.href="http://mysite.com"; 
}else {} 
}</script> 

您需要使用位置對象,它需要實際匹配。

0

給此一去(未經測試):

$(function() { 

    var reg = /index.htm/g, 
     top = window.location.href, 
     loc = ''; 

    if(reg.test(top)) { 

     top = top.replace('http://',''); 
     top = top.split('/'); 

     for(i=0;i<top.length-1;i++) { 
      loc = loc + top[i]; 
     } 

     window.location.href = 'http://' + loc; 
    } 

}); 
相關問題