如何通过单击 iframe 中的按钮将用户重定向到另一个页面

迈克尔

我创建了一个完全可定制的音频播放器小部件,目的是让人们可以通过包含如下<iframe>标签将其嵌入到他们的博客文章(例如 wordpress)中

<iframe id=“my_widget” width="800px" height="100%" scrolling="no" frameborder="no" allow="autoplay" src="http://mywebsite.com/player?audio_id=xxxxxxx">
</iframe>

该小部件包括几个按钮,用于将文章分享到 facebook、twitter 以及将博客 url 复制到剪贴板。当我通过将它嵌入到我网站的页面中来测试我的小部件时,所有按钮都按预期工作。但是,当我在 wordpress 帖子中嵌入小部件时,单击共享按钮会出现以下 javascript 错误:

Uncaught DOMException: Blocked a frame with origin "http://mywebsite.com" from accessing a cross-origin frame.
at shareFacebook (http://mywebsite.com/player?audio_id=xxxxxxx:172:46)
at HTMLButtonElement.onclick (http://mywebsite.com/player?audio_id=xxxxxxx:38:123)

我将用户重定向到 Facebook 以共享帖子的逻辑(在我的小部件代码中)如下所示:

<button class="share-fb-button-sm" onclick="shareFacebook();">

<script>
    function shareFacebook() {
        var currentURL = window.top.location.href;
        window.top.location.href = "https://www.facebook.com/sharer/sharer.php?u=" + currentURL;
    }
</script>

我知道这个 javascript 错误告诉我我的重定向尝试被同源策略阻止。但我肯定看到其他 iframe 小部件做我想做的事情。这里的正确行动方针是什么?我似乎无法弄清楚其他人是如何做到这一点的。

迈克尔

谢谢你的建议 Jimmy Leahy,我不知道window.open(). 这部分解决了我的问题。经过更多的研究,我发现了document.referrer(). location.href从 iframe访问被同源策略阻止,但document.referrer()不是。这个函数将返回调用 iframe 的 url,它最终成为父 url。这是我如何实施我的解决方案。

<button class="share-fb-button-sm" onclick="shareFacebook();">

<script>
    function shareFacebook() {
        var currentURL = document.referrer;
        window.open("https://www.facebook.com/sharer/sharer.php?u=" + currentURL);
    }
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将iframe位置内部重定向到另一个位置?

来自分类Dev

您如何将用户重定向到node.js中的另一个链接?

来自分类Dev

HTML如何将iframe中的链接定位到另一个iframe

来自分类Dev

如何使用angularjs中的按钮单击事件将一个html页面重定向到另一个

来自分类Dev

当单击按钮时,通过servlet从另一个jsp页面重定向到jsp页面?

来自分类Dev

在Jquery中如何重定向到另一个页面?

来自分类Dev

如何在iframe中使用postmessage将用户重定向到主文档上的页面

来自分类Dev

将用户重定向到另一个页面后如何运行php函数?

来自分类Dev

如何通过单击其中的按钮删除父iframe?

来自分类Dev

如何重定向到node.js中的另一个页面

来自分类Dev

如何将用户从登录表单重定向到c#中的另一个表单

来自分类Dev

使用Rails提交远程表单后,如何将用户重定向到另一个页面?

来自分类Dev

如何在ReactJs中重定向到另一个类组件/页面

来自分类Dev

如何在javascript中单击按钮后从一个html页面重定向到另一个html页面?

来自分类Dev

在Firebase和HTML中成功注册或登录后,如何将用户重定向到另一个页面

来自分类Dev

如何通过使用网格视图中的图像按钮重定向到另一个页面?

来自分类Dev

如何在保持表单输入值的同时将用户重定向到另一个页面,然后再返回

来自分类Dev

单击HTML按钮,如何调用Java方法并重定向到另一个HTML页面?

来自分类Dev

HTML如何将iframe中的链接定位到另一个iframe

来自分类Dev

如何将用户从控制器重定向到另一个域

来自分类Dev

Javascript:单击play.png后如何重定向到另一个页面?

来自分类Dev

用户使用Ion Auth CodeIgniter登录后如何将用户重定向到另一个页面

来自分类Dev

如何重定向到另一个页面

来自分类Dev

如何将用户重定向到另一个内部页面?

来自分类Dev

如何使用angular在单个页面应用程序中通过单击按钮重定向到另一个HTML页面?

来自分类Dev

如果用户单击 div,则如何在用户不重定向到另一个页面时停止

来自分类Dev

单击按钮时使用angularjs重定向到另一个页面

来自分类Dev

如何在 Windows 加载时将用户重定向到另一个 url

来自分类Dev

使用按钮单击重定向到另一个页面

Related 相关文章

  1. 1

    如何将iframe位置内部重定向到另一个位置?

  2. 2

    您如何将用户重定向到node.js中的另一个链接?

  3. 3

    HTML如何将iframe中的链接定位到另一个iframe

  4. 4

    如何使用angularjs中的按钮单击事件将一个html页面重定向到另一个

  5. 5

    当单击按钮时,通过servlet从另一个jsp页面重定向到jsp页面?

  6. 6

    在Jquery中如何重定向到另一个页面?

  7. 7

    如何在iframe中使用postmessage将用户重定向到主文档上的页面

  8. 8

    将用户重定向到另一个页面后如何运行php函数?

  9. 9

    如何通过单击其中的按钮删除父iframe?

  10. 10

    如何重定向到node.js中的另一个页面

  11. 11

    如何将用户从登录表单重定向到c#中的另一个表单

  12. 12

    使用Rails提交远程表单后,如何将用户重定向到另一个页面?

  13. 13

    如何在ReactJs中重定向到另一个类组件/页面

  14. 14

    如何在javascript中单击按钮后从一个html页面重定向到另一个html页面?

  15. 15

    在Firebase和HTML中成功注册或登录后,如何将用户重定向到另一个页面

  16. 16

    如何通过使用网格视图中的图像按钮重定向到另一个页面?

  17. 17

    如何在保持表单输入值的同时将用户重定向到另一个页面,然后再返回

  18. 18

    单击HTML按钮,如何调用Java方法并重定向到另一个HTML页面?

  19. 19

    HTML如何将iframe中的链接定位到另一个iframe

  20. 20

    如何将用户从控制器重定向到另一个域

  21. 21

    Javascript:单击play.png后如何重定向到另一个页面?

  22. 22

    用户使用Ion Auth CodeIgniter登录后如何将用户重定向到另一个页面

  23. 23

    如何重定向到另一个页面

  24. 24

    如何将用户重定向到另一个内部页面?

  25. 25

    如何使用angular在单个页面应用程序中通过单击按钮重定向到另一个HTML页面?

  26. 26

    如果用户单击 div,则如何在用户不重定向到另一个页面时停止

  27. 27

    单击按钮时使用angularjs重定向到另一个页面

  28. 28

    如何在 Windows 加载时将用户重定向到另一个 url

  29. 29

    使用按钮单击重定向到另一个页面

热门标签

归档