我正在尝试使用一个动态URL,该URL将用户带到AngularJS的外部网站。但是,单击该链接会将用户带到我页面上的一条路线。
例如,如果我的网址是“ mysite.com”,而我的链接是“ google.com”。如果我使用href
或来单击此链接,ng-href
则会将我带到我的网站上不存在的路由:“ mysite.com/google.com”
如何导航到外部URL?
我的代码示例:
<a href="{{ linkItem.link }}" target="_blank">View file</a>
而linkItem.link
“ google.com”是。这对于任何网页都无法正常工作,即使是具有硬编码href属性的网页也是如此。
问题是由URL中没有前缀协议(即http://
或https://
)引起的,该协议使浏览器认为它是相对路径。有两种解决方法:
要求用户在http://
或https://
开头输入有效的URL 。
创建一个过滤器或指令,如果缺少前缀,则添加该前缀。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句