2016-01-25 63 views
0

我想我的網址,從這個位置重定向:JavaScript網址重定向時存在URL路徑的哈希

http://example.com/#!foo 

到這個位置

http://example.com/folder/#!foo 

如果刪除重定向工作如果的條件,但我想重定向我的網址 只有當#url路徑中。

我一直在嘗試下面的代碼爲最後30分鐘沒有任何成功。

<script> 
if(window.location.hash) 

{ 
window.location.assign("http://www.example.com/folder/"+window.location.hash) 
} 
</script> 
+0

第三次魅力 –

+0

的代碼,你已經證明工作完全正常,你在測試什麼瀏覽器?請確保在新窗口中進行測試。無論哪種方式有替代選項回答:) –

回答

2

if(window.location.href.indexOf('#') > -1) 
 

 
{ 
 
window.location.assign("http://www.example.com/folder/"+window.location.hash) 
 
}

2

這應該做的。

var address = window.location.href 
 
if (adderss.indexOf('#') > -1){ window.location.assign("http://www.example.com/folder/"+window.location.hash) }

1

嘗試:

var url = window.location.href + ""; 
    var str=""; 
    if(url.lastIndexOf("#") != -1) 
    str = url.substring(url.lastIndexOf("#"),url.length); 
    window.location.href = "http://www.example.com/folder/"+str; 

希望它能幫助,乾杯!:)

1

您可以使用indexOf來檢查字符串中是否存在特定的字符(或字符串)。

<script> 
    if (window.location.hash.indexOf('#') >= 0) { 
     window.location.assign("http://www.example.com/folder/"+window.location.hash) 
    } 
</script> 
1

我會跟下面的事件嘗試,

1

你爲什麼不嘗試的IndexOf

if((window.location.pathname).indexOf('#') > 0) 

{ 
    window.location.assign("http://www.example.com/folder/"+window.location.hash) 
}