关闭特定url上的AngularJS窗口

2024-05-27

我是 angularjs 的新手,所以这个问题对于经验者来说可能看起来很愚蠢,但我真的无法执行此操作,任何人都可以告诉我如何在到达特定网址后从 webview 返回到应用程序,就像我正在打开一个浏览器中的窗口用于支付过程,所以我需要的是,当 webview 中的 url 出现成功消息时,我想关闭 webview 并返回到我的应用程序,我仔细观察并找到了一种在 $window.open() 中的方法我们传递三个参数,通过第二个参数我可以做到这一点,但不知道如何实现,任何人都可以为我提供一种方法来处理这个问题。

我研究了链接:-跨页面加载跟踪子窗口 https://stackoverflow.com/questions/3776524/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()
   }
    													
 } 

Thanks


请看一下:-关闭使用 Angularjs 制作的 Android 应用程序中的子窗口 https://stackoverflow.com/questions/28752424/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-ending-it-at-an-event/6660/9 https://forum.ionicframework.com/t/opening-external-link-and-closing-it-at-an-event/6660/9

这里“Loadstart”会跟踪你在window中url的每一次变化。所以,当前的URL可以从event.url中获取

干杯! 快乐编码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关闭特定url上的AngularJS窗口 的相关文章

随机推荐