2011-04-09 132 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