【发布时间】:2018-12-02 21:54:09
【问题描述】:
我使用 Angular 和 Bootstrap 创建了一个搜索引擎。我创建了不同的结果选项卡,如图 Tabs 所示。当我们访问任何链接时,右键单击选项卡不会显示链接选项。
link on right click
目前我正在使用<li> 标签和引导程序来创建不同结果部分的选项卡。这是那个的代码
<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) 关注了一些答案,但它们不起作用。请帮忙。我已经尝试了所有答案,在新标签中打开链接只会扰乱 URL 的状态。
【问题讨论】:
-
不,我已经尝试了那里的所有答案。我想获得像谷歌一样的效果。转到谷歌,搜索查询并右键单击图像部分并在新选项卡中打开它,它会打开图像部分,就像在同一选项卡中打开一样。
-
就像@hev1 说的,一个不去任何地方的链接可以通过使用Link text来实现。问题是......为什么你希望这是一个 元素?如果该元素没有链接到某些东西,您希望该元素做什么?为什么不使用简单的 例如?
-
我认为你需要编辑你的问题,这不是一个什么都不做的链接。
-
我想在新标签页中打开它。但是目前右键单击它并没有提供在新选项卡中打开它的任何选项。使用 标签后,我得到了该选项,但在新标签中打开会干扰 URL。
-
@Jake 请按照您想要的方式编辑我的问题。其实我认为这个问题会有所帮助。
标签: javascript html css angular typescript