javascript - 如何在不重新加载 HTML 页面的情况下重定向 anchor 标记链接?

标签 javascript html angular href

我希望我的 anchor 标记在给定路径上重定向,但不重新加载整个网页。我的 anchor 标记如下所示:

<a href="/test" (click)="goHome()">Click me</a> 

下面是我的组件,我在其中将 HTML 标记作为字符串分配给变量 Htmlsnipet:

@Component({
selector: 'app-form',
templateUrl: './form.component.html',
styleUrls: ['./form.component.scss']
})
export class FormComponent implements OnInit {

htmlSnippet = `<a href="/test">Click me</a>`;
@ViewChild('element') public viewElement: ElementRef;
public element: any;
flag = true

下面是我希望将 HTML 呈现为 innerHTML 的模板

<div>
<span #element [innerHTML] = "htmlSnippet | safe: 'html'"></span>
</div>

一切正常,但当我点击“点击我”时,它正在重新加载应用程序。

最佳答案

看来您正在使用 Angular。您可以使用路由器并导航到您想要的任何地方。

在您的组件中添加以下代码。确保您已定义回家路线(例如 home)

// import Router
import {Router} from '@angular/router';

// add in constructor
constructor(private router: Router) {

}

// modify your method goHome as:
goHome() {
    this.router.navigate(['/home']);
}

关于javascript - 如何在不重新加载 HTML 页面的情况下重定向 anchor 标记链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51834576/

相关文章:

javascript - Uncaught ReferenceError : angular is not defined.(新手发布)

javascript - 是否有可能以当前排序的顺序跨多个页面获取所有 jqGrid 行?

javascript - 在 QML 中动态创建 ListModel

javascript - 将 div 的宽度推小的动画

javascript - 使用 Chrome 扩展内容脚本从 localStorage 中获取 token 值

html - 具有固定高度和固定位置的div使内部内容滚动

java - 使用 HTML 文件调用 JApplet,在 Firefox 中打开

angular - 如何在 Angular 6 项目中使用 svg.js 和插件

javascript - 如何组合两个可观察量来创建新的可观察量?

Angular 4/5 - 动态更改基本 href