检测是否从应用程序打开了页面

时间:2015-10-16 23:51:44

标签: javascript mobile browser-history zendesk

这适用于Android和iOS。我的网页有时可能会被应用程序打开(您转到该应用程序,然后单击其中打开该页面的链接)。 我想知道是否通过应用程序访问了该页面,或者用户是否已访问该页面,请在浏览器中键入地址。 如果通过应用访问,我不需要知道它是哪个应用。

我唯一知道的是document.referrer,但它似乎回归""当应用程序打开页面时。不幸的是使用""作为指标是不可能的,因为其他进入页面的方式也可能显示"" (例如键入地址)。 history对象似乎不包含我正在寻找的信息。 我正在使用Zendesk帮助中心,因此我只能访问该页面的javascript以便检测到这一点。我无法在页面的服务器端进行更改。

或者,我也许能够与应用程序负责人交谈,以便在应用程序打开浏览器时包含一些内容,这样我就可以在浏览器上访问该信息,但我不知道那可能是什么是。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,您最好的选择是为您的网站提供特定链接,以便让您知道该链接来自该应用。

像这样:http://www.yoursite.com/?openedFromApp

您将在应用内使用这些链接将用户引导至您的网站。

这样,如果你使用PHP作为服务器端语言,你就可以检查openedFromApp URL参数是否设置如下:

<?php
if(isset($_GET['openedFromApp'])) {
    echo "The website was opened by an app";
}
else { echo "The website was opened normally"; }
?>

如果你想检查是否使用Javascript设置了openedFromApp URL参数,你必须创建自己的函数来访问URL参数,因为Javascript没有内置的访问方式。

但是此链接可以帮助您使用 Javascript 访问网址参数:https://stackoverflow.com/questions/...