2011-04-09 66 views
1

是否可以屏蔽/隱藏漫長的網址,只在地址欄中顯示IE,Firefox,Chrome等瀏覽器的域名?是否可以屏蔽/隱藏冗長的網址,只顯示域名?

請建議。

問候 Gourav

+0

哪種語言?你可以使用正則表達式來做到這一點.. – 2011-04-09 09:17:07

+0

http://stackoverflow.com/questions/863297/regular-expression-to-retrieve-domain-tld – 2011-04-09 09:18:19

+4

它是什麼你試圖實現? – Khez 2011-04-09 09:18:32

回答

1

你想爲此使用AJAX。在你的索引文件中,包含一個使用XMLHttpRequest的JavaScript文件(或者如果你不想這麼低的話,你可以使用類似jQuery.load的東西)加載你的內容。使用jQuery,你可以做這樣的事情:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('a').click(function(event){ 
     event.preventDefault(); 
     $('#content').load($(this).attr('href')); 
     return false; 
    }); 
}); 
</script> 

不過,不這樣做掉以輕心 - 一些人來說,這可以打破搜索引擎優化和許多其他的事情可能有JavaScript後等

記住,這是一個非常簡單的例子 - 你必須照顧外部URIs(瀏覽器中的CSRF保護意味着你不能XMLHttpRequest另一個域)。也許你可以添加一個名爲link_internal的CSS類,然後在你的jQuery選擇器中添加該類。

1
domain = re.match(r'https?://(?:www\.)?([^/]+)', full_url).group(1) 

此正則表達式提取域 - 沒有www.,但如果它們存在任何其他子域。 它使用python re模塊,但應該很容易使用其他語言。

+0

非常感謝您的回覆......實際上我嘗試的是,即使他更改了網站中的網頁,用戶也應該在地址欄中單獨看到域名。 – gourav 2011-04-09 09:25:05

+1

這是不可能的,如果不使用非常容易訪問的框架,並且往往會惹惱用戶。更好地使用一個漂亮的網址結構,所以你不必爲你的網址感到羞恥。 – ThiefMaster 2011-04-09 11:36:45

4

你不應該那樣做。
這違背了技術和可用性的基礎知識。

每一頁都應有其獨特的地址,讓用戶收藏它,發送鏈接給朋友,導航你的網站畢竟

+0

有關URL的可用性的更多信息:[URL as UI](http://www.useit.com/alertbox/990321.html) – Gumbo 2011-04-09 10:25:10