从跨域 iframe 内滚动页面

发布于 2024-12-08 10:52:43 字数 227 浏览 0 评论 0原文

情况:我有一个带有 iframe 的页面,其中包含一个表单。但 iframe 比屏幕页面长,用户必须向下滚动才能提交它。但它只加载 iframe 的内容,因此在提交页面之前它会滚动相同的量。我想位于页面顶部。但由于用户滚动的是 facebook 页面而不是 iframe,我无法使用scrollTo(不允许跨域 iframe)。

问题:是否可以将表单提交到 Facebook 以重新加载整个页面,并且仍然允许我访问表单数据?

Situation: I have a page with an iframe, which contains a form. But the iframe is longer than a screen page and the user has to scroll down to submit it. But it loads just the contents of the iframe, so it'll be scrolled by the same amount before submitting the page. I want to be at the top of the page. But since the user scrolled the facebook page and not the iframe, I cannot use scrollTo (not allowed for cross domain iframes).

Question: Is it possible submit the form to facebook to reload the entire page and still gives me access to the form data?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘亓 2024-12-15 10:52:43

不完全确定这是否是您所要求的,但如果它是 iframe 应用程序,您可以使用 FB.Canvas.scrollTo 来控制 Facebook 主页面位置。您可以有选择地调用它,也可以将这样的代码放在每个页面的 部分中:

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type='text/javascript'>
window.onload=function() { FB.Canvas.scrollTo(0,0); }
</script>

这样每次在 iframe 中加载新页面时,主页都会返回到顶部。

Not completely sure if this is what you're asking, but if it's an iframe app you can use FB.Canvas.scrollTo to control the main Facebook page position. You can either call it selectively or you can put code like this in the <head> section of every page:

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type='text/javascript'>
window.onload=function() { FB.Canvas.scrollTo(0,0); }
</script>

That way every time you load a new page in your iframe, the main page will return to the top.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文