深层链接无法通过电子邮件发挥作用

时间:2017-03-06 07:52:38

标签: javascript android html google-chrome

某些邮件服务,例如mail.ru,mail.yandex.ru,我想其他许多邮件服务会添加到链接参数rel="noopener",所以看起来像这样

<a href="http://mylink.com/path/to/my.jsp" rel="noopener">

所以,如果我在我的Android应用程序中有意图过滤器

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="https"/>
        <data android:scheme="http"/>
        <data android:host="www.mylink.com"/>
        <data android:pathPrefix="/path/to/my.jsp"/>
    </intent-filter>

    <intent-filter>
        <data android:scheme="myapp"/>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>

深层链接无法在Google Chrome上运行。但没有rel="noopener"它就像一个魅力。 我尝试使用类似

之类的东西从js前端进行重定向
window.location = "intent://scan/#Intent;scheme=myapp;package=com.app.myapp;end";

仅在没有rel="noopener"的情况下才有效。

我不知道如何修复它,有可能吗?

UPD:

  1. window.location中带有“myapp://”的深层链接也不起作用
  2. http://appredirect.com/这样的服务也不起作用
  3. 无法将一些js添加到将删除的电子邮件中 rel="noopener"
  4. 与“myapp://”之一链接的多个href参数无法正常工作

0 个答案:

没有答案