我已经创建了一个搜索引擎使用Angular 和 Bootstrap 。我已经创建了不同的结果选项卡,如图Tabs所示。右键单击选项卡不会显示链接的选项,因为我们得到的任何链接。link on right click目前我正在使用<li>
标记和 Bootstrap 来创建不同结果部分的选项卡。这里是代码
<ul type="none" id="search-options">
<li [class.active_view]="Display('all')" (click)="docClick()">All</li>
<li [class.active_view]="Display('images')" (click)="imageClick()">Images</li>
<li [class.active_view]="Display('videos')" (click)="videoClick()">Videos</li>
<li [class.active_view]="Display('news')" (click)="newsClick()">News</li>
<li class="dropdown">
<a href="#" id="settings" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Settings
</a>
<ul class="dropdown-menu" aria-labelledby="settings" id="setting-dropdown">
<li routerLink="/preferences">Search settings</li>
<li data-toggle="modal" data-target="#customization">Customization</li>
</ul>
</li>
<li class="dropdown">
<a href="#" id="tools" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Tools
</a>
<ul class="dropdown-menu" aria-labelledby="tools" id="tool-dropdown">
<li (click)="filterByContext()">Context Ranking</li>
<li (click)="filterByDate()">Sort by Date</li>
<li data-toggle="modal" data-target="#myModal">Advanced Search</li>
</ul>
</li>
</ul>
点击链接后,所有的事情都是由函数处理的,这些函数在点击事件时执行。我所要做的就是把它变成一个链接,这样用户就可以在新选项卡中打开它,应用程序的状态应该根本不会改变。这怎么可能呢?我已经尝试使用路由来做到这一点,但事情变得更加复杂。我也遵循了一些答案,从这里Make a HTML link that does nothing (literally nothing),但他们不工作。请帮助。我已经尝试了所有的答案,从那里打开链接在新的标签页只是扰乱了网址的状态。
3条答案
按热度按时间d4so4syb1#
使用
<a href="#"></a>
将使页面滚动到顶部。使用
javascript:void(0)
:或者等效地使用
javascript:;
:或者,对于HTML5,只需省略href属性:
您可以使用
event.preventDefault()
来防止执行链接的默认操作。v8wbuo2f2#
单击此按钮后,将不再显示任何链接。
像这样你仍然有
hover
目的地预览。像google.de
等...myzjeezk3#
使用
javascript语言:;
作为href属性并添加
事件. preventDefault()
单击方法。