如何自动滚动到文本文件窗口的底部?
问题描述:
我有一个按钮,可在新窗口中打开TXT文件。有没有办法使用JavaScript或PHP自动转到该页面的最底部?或到任何特定位置(如搜索字符串)?因为它是一个TXT文件,所以没有锚。如何自动滚动到文本文件窗口的底部?
这里是我的按钮的onclick:
onclick="window.open('comments.txt','_comments').focus();"
我看过考虑增加这的onclick(但它没有工作):
w.scrollTo(0,150);
答
这其实很容易做到:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>This is a test</title>
</head>
<body>
<button id="open">Open text file</button>
<script>
document.getElementById('open').onclick = function(){
window.open('comments.txt','_comments').onload = function(){
this.scrollTo(0, 99999); // Use the biggest value you can
};
};
</script>
</body>
</html>
请确保您从服务器(不是本地)执行此操作,因为浏览器会检查文件在同一个域中(出于安全原因)。如果您想直接在机器上工作,请安装local server并使用http://localhost/
。
注:在这里,我滚动到99999px,因为没有实际的HTML文档,我们无法找出原稿的高度。如果这还不够,请使用更高的值。
+0
谢谢!太棒了! – user3283304 2015-04-02 23:58:04
在新打开的窗口中执行javascript是不可能的。您只能使用iframe。 – 2015-04-02 22:14:01
@ Mathematician171我这么认为,但我试了一下,它实际上工作!精彩。 – blex 2015-04-02 22:43:14
@blex是的,它可以在同一个域上运行。但是,如果第二页和第二页的域不同,则不起作用。例如,不可能在一个站点上编写JavaScript代码来打开Facebook页面并执行脚本。 – 2015-04-03 12:52:51