【发布时间】:2020-10-24 17:56:20
【问题描述】:
我正在开发具有自定义 url 方案的应用程序。 它正在打开一些网页以在 chrome 选项卡中进行身份验证。这是以这样的 xamarin 形式完成的:
Browser.OpenAsync(apiUrl + "mobile", new BrowserLaunchOptions
{
LaunchMode = BrowserLaunchMode.SystemPreferred,
TitleMode = BrowserTitleMode.Hide,
});
如果我返回带有链接的网页并手动单击该链接,一切都会按预期工作:
<a href="myscheme://myhost/myparameters">Click here to go the app</a>
但是,如果我将 302 重定向返回到相同的 url,它将不会关闭 chrome 选项卡并且不会再次关注应用程序。 如果我在响应中添加 javascript,它不会自动打开 url(关闭 chrome 选项卡并关注应用程序) 我尝试过这样的事情:
window.location = url;
window.open(url,'_self');
setTimeout(()=>window.open(url,'_self'),10);
(url 是一个有效的变量,甚至在更改位置后尝试 alert(url) 并显示正确的 url。
为什么只有手动点击链接才有效?
【问题讨论】:
-
所以,它在模拟器中不起作用,但是一旦我在华为 p20 pro 上安装了该应用程序,它就可以工作了..
-
可以吗?
标签: android xamarin.forms xamarin.android