这适用于Android和iOS。我的网页有时可能会被应用程序打开(您转到该应用程序,然后单击其中打开该页面的链接)。 我想知道是否通过应用程序访问了该页面,或者用户是否已访问该页面,请在浏览器中键入地址。 如果通过应用访问,我不需要知道它是哪个应用。
我唯一知道的是document.referrer
,但它似乎回归""当应用程序打开页面时。不幸的是使用""作为指标是不可能的,因为其他进入页面的方式也可能显示"" (例如键入地址)。 history
对象似乎不包含我正在寻找的信息。
我正在使用Zendesk帮助中心,因此我只能访问该页面的javascript以便检测到这一点。我无法在页面的服务器端进行更改。
或者,我也许能够与应用程序负责人交谈,以便在应用程序打开浏览器时包含一些内容,这样我就可以在浏览器上访问该信息,但我不知道那可能是什么是。有什么想法吗?
谢谢!
答案 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/...