我是 angularjs 的新手,所以这个问题对于有经验的人来说似乎很愚蠢,但我真的无法执行此操作,任何人都可以告诉我如何在到达特定 url 后从 webview 返回应用程序,就像我我在浏览器中打开一个窗口用于支付过程,所以我需要的是当 webview 中的 url 出现成功消息时,我想关闭 webview 并返回我的应用程序,我用眼镜发现了一种在 $window 中的方法。 open() 我们传递了三个参数,第二个我可以做到这一点,但不知道如何实现它,任何人都可以提供一种方法来处理它。
我研究了这个链接:- Tracking a child window across page loads
我也试过这个功能:-
if (!$window.closed){
if($window.location.href =="http://www.magentomobileshop.com/demo/index.php/payu/index/success")
{
$window.close()
}
}
谢谢
最佳答案
请看一下:- Close a child window in an Android app made with Angularjs
这是我更新的答案...我已经测试过了 及其工作正常
var url = "test_Url";
var socialLoginWindow = window
.open(url,
'_blank',
'location=no');
// listen to page load
// events
socialLoginWindow
.addEventListener(
'loadstart',
function(
event) {
var url = event.url;
if (url == "http://www.magentomobileshop.com/demo/index.php/payu/index/success/") {
socialLoginWindow
.close();
}
});
这是它的引用链接:-
https://forum.ionicframework.com/t/opening-external-link-and-closing-it-at-an-event/6660/9
这里“Loadstart”会跟踪你在window中的每一次url变化。所以,当前的URL可以从event.url中获取
干杯! 快乐编码。
关于javascript - 在特定 url 上关闭 angularjs 中的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34367921/