Javascript IOS Safari,检查页面是否在iframe内加载

Javascript IOS Safari,检查页面是否在iframe内加载,javascript,iframe,safari,Javascript,Iframe,Safari,我正在尝试检查页面是否在的iframe中加载。 我知道这可能是一个重复的问题,我确实检查了关于这一点的所有问题。 这些解决方案在chrome和etc浏览器上运行良好,但SAFARI除外。 这快把我逼疯了 我尽我所能尝试了一切。 但是没有一个有效。 你们知道如何在safari中查看这个吗。 请救我一命 当页面加载时,我将iframe显示设置为none。之后,用户可以使用按钮将其更改为内联块 简单, 只需在iframe中使用onload函数 如何使用它:-好的。我想出来了。 我遇到的问题不是检查i

我正在尝试检查页面是否在的iframe中加载。
我知道这可能是一个重复的问题,我确实检查了关于这一点的所有问题。
这些解决方案在chrome和etc浏览器上运行良好,但SAFARI除外。
这快把我逼疯了

我尽我所能尝试了一切。
但是没有一个有效。
你们知道如何在safari中查看这个吗。
请救我一命

  • 当页面加载时,我将iframe显示设置为none。之后,用户可以使用按钮将其更改为内联块
      简单, 只需在iframe中使用onload函数


      如何使用它:-

      好的。我想出来了。
      我遇到的问题不是检查iframe的内容

      我试图做的是,如果用户做了某事,页面被加载到iframe中,
      打开带有特定URL的新选项卡。
      但是
      window.open()在Safari中不起作用。所以我改变了我的计划来改变家长的url

      检查iFrame:

      try {
          return window.self !== window.top;
      } catch (e) {
          return true;
      }
      
      更改家长的URL:

      OpenPopUp: function(link){
              var isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/);
              var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
      
              link = Pointer_stringify(link);
      
              if(isSafari && iOS) {
                  window.top.location.href = link;
              }
              else{
                  window.open(link, 'For iOS Users');
              }
          }
      
      非常感谢您的评论和回答。

      我真是太傻了。

      Hey@Kjs2103,欢迎光临。你能更详细地说明你遇到的问题吗?一个小的、特定的代码片段将大大有助于从其他人那里获得有用的建议。也许是一些你尝试过的东西的片段?@Mattcochran抱歉。我是这里的新手。下次我会尽量说得更具体一些。谢谢谢谢你的回答。下次我会试试的。