【发布时间】:2014-01-18 02:17:42
【问题描述】:
我有一个标准格式的 .html,它位于 iFrame 中。表单被填写,然后使用表单底部的提交按钮提交。所产生的动作发生在表单顶部和某些设备上,这意味着单击按钮时表单顶部不可见(在浏览器窗口顶部之外)。
我有一个按钮的 .click 事件,在该事件中我有:
window.scrollTo(0,0);
这在将表单放入 iFrame 之前运行良好,但在 iFrame 中不起作用。
如何在 iFrame 中完成相同的操作?我需要滚动到页面顶部,而不仅仅是 iFrame 的顶部。我也尝试了以下代码:
$('html, body').animate({scrollTop: $("body").offset().top}, 500);
但它也不起作用。
HTML 表单来自 domain1.com,iFrame 驻留在 domain2.com 上的页面中。
DOMAIN1.COM/index.html:
<html>
<script type="text/javascript">
// EVENT Handler - Form Submission
$(function () {
$("#btnSubmit").bind('click', function (event) {
...code needed to scroll to top on DOMAIN2.COM...
});
});
</script>
<body>
<form>
<input type="submit" id="btnSubmit" value="Submit" />
</form>
</body>
</html>
DOMAIN2.COM/index.html:
<html>
<body>
<iframe src="http://domain1.com/index.html"></iframe>
</body>
</html>
请不要批评我此代码缺少属性。我不是在复制/粘贴,我只是快速输入它以大致了解我要完成的工作。我知道上面缺少一些基本属性。 ;-)
【问题讨论】:
-
你能用小提琴重新创建这个或发布一些代码吗?
-
jmore009,我编辑了我的问题以更准确地反映我需要做什么。我认为Khanh让我指出了正确的方向。很抱歉我最初的问题不完整。