2016-09-16 92 views
0

我正在使用django开发一个迷你网站项目。我前一段时间发现bootstrap并开始使用它们的一些功能。我真正喜欢的是下拉按钮。如何检查网址是否已经打开HTML

<li class="dropdown"> 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     <ul class="dropdown-menu"> 
     <li><a href="home/">Home</a></li> 
     <li><a href="blog/">Blog</a></li> 
     <li><a href="contact/">Contact me</a></li> 
     </ul> 
    </li> 

但我有一个意想不到的“错误”/错误。当我点击其中一个按钮时,它会将其href添加到网址。

问题来了。即使URL已经包含它,它也会添加href。我怎样才能解决这个问题,并在哪里。在Django的脚本或与JavaScript?

回答

0

的问题

它看起来对我来说,一切都表现为它应该从技术上说,这个问题是在href目标本身。

由于您的相对链接不是绝对链接,因此它假定它的目标是相对于您所在的页面。

可能的解决方案

1 - 使用绝对链接在这种情况下。

<li class="dropdown"> 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
    <ul class="dropdown-menu"> 
    <li><a href="http://www.youwebsite.com/home/">Home</a></li> 
    <li><a href="http://www.youwebsite.com/blog/">Blog</a></li> 
    <li><a href="http://www.youwebsite.com/contact/">Contact me</a></li> 
    </ul> 
</li> 

2 - 使用基本标签。

这将为您的网站设置一个根网址,它可能会导致意外的结果,因此请检查并重新检查您是否使用此解决方案。

HTML Base Tag

+0

但可以想象的是,网站是一个社会化媒体的风格,人们有谱。所以我想在配置文件的id之后添加/ blog而不公布它。我无法通过绝对链接来做到这一点。我想我应该更好地解释。 – ecoH

+0

那很好,只需要php或者你的后端代码就可以生成一个完整的绝对链接。$ link ='http://www.yourwebsite.com/'.$userid.'/blog/'; – ZBerg