从跨域 iframe 内滚动页面
情况:我有一个带有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不完全确定这是否是您所要求的,但如果它是 iframe 应用程序,您可以使用 FB.Canvas.scrollTo 来控制 Facebook 主页面位置。您可以有选择地调用它,也可以将这样的代码放在每个页面的
部分中:
这样每次在 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:That way every time you load a new page in your iframe, the main page will return to the top.