我有一個按鈕,可在新窗口中打開TXT文件。有沒有辦法使用JavaScript或PHP自動轉到該頁面的最底部?或到任何特定位置(如搜索字符串)?因爲它是一個TXT文件,所以沒有錨。如何自動滾動到文本文件窗口的底部?
這裏是我的按鈕的onclick:
onclick="window.open('comments.txt','_comments').focus();"
我看過考慮增加這的onclick(但它沒有工作):
w.scrollTo(0,150);
我有一個按鈕,可在新窗口中打開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文檔,我們無法找出原稿的高度。如果這還不夠,請使用更高的值。
謝謝!太棒了! – 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