2010-11-20 40 views
36

Bir kullanıcıyı ana sayfaya nasıl yönlendirebilirim?ana sayfaya nasıl yönlendirilir

Örnek: mywebsite.com/ddfdf/fdfdsf ve ben statik adını yazmadan bunu yapmak istiyorum Ancak mywebsite.com

yönlendirmek istiyorum. Bunu nasıl yapabilirim?

+0

Soru daha iyi "Javascript ile" içerecek şekilde ifadeli veya aradığınız neydi "Javascript kullanarak" olabilir. – Luke

cevap

76
document.location.href="/"; 
+0

localhost ile çalışmadı – user384080

+0

Ana sayfaya git ya da bir fonksiyona koyduktan sonra – Bluedayz

2

belki

var re = /^https?:\/\/[^/]+/i; 
window.location.href = re.exec(window.location.href)[0]; 

aradığınız nedir?

+0

nolu bir şeye tıklandığında sesli arama yapmayın. : // –

+0

iyi nokta. yerine regex kullanmak için değiştirildi. –

+0

Bu, sayfa yüklemesinde otomatik olarak yapılırsa geri düğmesini kesecektir. – PleaseStand

1

Bunu Apache'nin mod_rewrite örneğini kullanarak sunucuda yapabilir misiniz? Değilse, (geri düğmesini kırmak değil) geri/ileri tarihten geçerli URL'yi silmek için window.location.replace method harcayarak web sitesinin köküne gidebilir:

window.location.replace('/'); 
1
window.location = '/'; 

genellikle yapmalıyım hile, ancak site dizinlerine bağlıdır. Bu Sayfa Yük Bu kodu koy örnek

0

strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";

Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);

için çalışacaktır.

13
document.location.href="/"; 

veya W3C göre

window.location.href = "/"; 

, bunlar aynıdır. Gerçekte, tarayıcı güvenliği açısından, document.location yerine window.location'u kullanmalısınız.

Bkz: http://www.w3.org/TR/Window/#window-location

(Not. Ben bu question itibaren, yukarıdaki fark açıklama kopyalanan)

1
window.location.href = "/"; 

Bu benim için çalıştı. Eğer birden fazla klasör/dizin varsa , bunu kullanabilirsiniz:

window.location.href = "/folder_name/"; 
İlgili konular