2010-07-26 22 views
0

編輯...如果在jQuery中重定向的條件?

有人建議我這樣做不同...如果我要使用.htaccess,這會工作嗎?

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^chapter http://mysite.com/chapter/1 

我只是用基本的JavaScript在這裏,但我想,以找出是否有辦法將它添加到我的jQuery的文件,這樣,如果路徑匹配特定的東西重定向會怎樣呢?

現在,我使用的是:

<script type="text/javascript">window.location.replace("/chapter/1");</script> 

我想,要如果用戶去http://mysite.com/chapter發生。

我不完全清楚如何使用jQuery獲取路徑並進行模式匹配?

+1

我相信使用mod_rewrite例如Apache的一部分,如果你有機會到這將是更適合你的服務環境的這個方面。 你能提供更多關於所需結果的細節嗎?我不完全清楚這是爲什麼我認爲你需要mod_rewrite而不是客戶端腳本。 – Chris 2010-07-26 16:47:13

回答

1

jQuery是一個Javascript 它可以幫助你操縱DOM元素。
既然你不操縱DOM元素,jQuery不會對你有任何好處。

可以使用location.href屬性:

if (location.href === '...') 
    location.replace("/chapter/1"); 

或者,

if (/regex pattern/.test(location.href)) 
    location.replace("/chapter/1"); 

但是,你應該做的服務器上,而不是。

+0

我明白了。你的意思是,就像使用.htaccess文件一樣?在這種情況下,我的原始文章中的編輯工作? – 2010-07-26 16:53:49

+0

你試過了嗎? – SLaks 2010-07-26 17:00:51

+0

我做了,但我很快意識到它不會正常工作...「1」是動態的,我不知道如何將它傳遞給.htaccess文件。本質上,「1」表示一個ID。所以,如果用戶轉到/章,他們應該被重定向到/ chapter/[ID] ... – 2010-07-27 12:22:43