当前位置: 首页 > 面试题库 >

angular.js链接行为-禁用特定URL的深度链接

童宏富
2023-03-14
问题内容

我有一个启用HTML5模式的Angular.js应用程序。

$location.Html5mode(true).hashbang("!");

我要实现的是获取一些URL或<a>标签来执行正常的浏览行为,而不是使用HTML5历史API更改地址栏中的URL并使用Angular控制器对其进行处理。

我有这个链接:

<a href='/auth/facebook'>Sign in with Facebook</a>
<a href='/auth/twitter'>Sign in with Twitter</a>
<a href='/auth/...'>Sign in with ...</a>

我希望浏览器将用户重定向到,/auth/...以便将用户重定向到身份验证服务。

有什么办法可以做到吗?


问题答案:

target="_self"在Angular 1.0.1中添加作品:

<a target="_self" href='/auth/facebook'>Sign in with Facebook</a>

记录了此功能(https://docs.angularjs.org/guide/$location-搜索’_self’)

如果您好奇,请查看角度源(第5365行@ v1.0.1)。只有在!elm.attr('target')为true时,才会发生点击劫持。



 类似资料:
  • 在我阅读的过程中,iOS 9引入了通用链接。在苹果应用程序搜索编程指南的“支持通用链接”一节中,它说这与URL方案的深度链接并不完全相同,但我对这个话题并不完全清楚: 通用链接和URL方案之间的区别是什么?是不是通用链接只适用于网站中的超链接,以及邮件或消息应用程序? 通用链接取代URL方案吗? 通用链接是一种深层链接吗?

  • 众所周知,iOS深层链接已经改变了一点,称为通用链接,有了通用链接,我们需要在您的Xcode项目中启用“关联域”,并在那里添加受支持的域,还有一些变化,如在域服务器上托管苹果应用站点关联JSON。 这一点我非常理解,但我的问题是我必须支持多个社区,可能每个使用应用程序的企业都会有自己的社区,所以将所有社区(域)添加到“关联域”中不是一件好事,如果有新企业使用应用程序,然后我需要提供一个应用程序更新

  • 有可能是这样的深层链接吗我有这样的链接http://example.com/shortlink当它被打开到浏览器时,它将重定向到http://example.com/product?id=123然后在那里,我将打开我的应用程序,直接转到id为123的产品 我有这样的想法 [IntentFilter(新[]{Intent.ActionView}, Categories=new[]{Intent.Ca

  • 我有一个与深度链接过程有关的问题。我需要创建一个通用URL,并将其发送到最终用户的电子邮件地址,该地址应满足以下条件。 如果电子邮件在android手机中打开,那么该链接应该打开我的应用程序(带有自定义数据),否则将重定向到Play Store以安装我的应用程序。 如果电子邮件在iOS手机中打开,那么该链接应该打开我的应用程序(带有自定义数据),否则将重定向到AppleiTunesStore以安装

  • 我在我的应用程序中以编程方式创建了一些Firebase动态链接,当它们是长ULR时可以正常工作,我的意思是,Firebase创建的默认动态链接。如果用户没有安装应用程序,则打开Play store,安装应用程序后打开深度链接。另一方面,如果用户安装了app,则直接打开深度链接。 嗯,在那之后,我尝试创建一个简短的动态链接版本,因为URL太长了,看起来不“漂亮”,并且隐藏了一些出现在链接中的信息。

  • 我的清单中定义了以下内容: 我将onCreate()定义为: 这是按照Android留档:Android深度链接 所以问题是: 如何测试URI深层链接?根据留档,我运行类似 adb shell am start-W-aAndroid系统。意图行动视图-d“example://gizmos“com.app.package 但这产生了: 错误:活动未启动,无法解决意图{act=android.inte