簡體   English   中英

Javascript:點擊鏈接下載pdf

[英]Javascript: Clicking Link to Download pdf

我正在開發一個JS程序,該程序應該打開一個網頁www.mysite.com並點擊該網頁內的鏈接下載pdf。 點擊鏈接如下所示:

<a onclick="download();return false;" href="#noWhere">Click to Download</a>

通常,手動單擊該鏈接,調用以下函數下載pdf:

function download() {
    document.forms[0].action = path + "/xxW04_sv_0140Action.do";
    document.forms[0].target = "_self";
    document.forms[0].submit();
}

我的代碼是簡化的javascript代碼打開頁面並點擊“點擊下載”按鈕是這樣的:

<script>

var linkname = "http://www.mysite.com";

var windowname = "window_1"

// Opens a new window
var myWindow = window.open(linkname, windowname ,"width=400,height=600");    

//should open a link to download pdf
myWindow.document.getElementById('href = \"#noWhere\"').click();

</script>

到目前為止,我可以在一個單獨的窗口中打開網頁“mysite.com”,但由於某種原因,沒有按鈕點擊正在發生,當然也沒有下載pdf。 當然,如果我手動點擊“點擊下載”按鈕,它會下載。

誰能告訴我我做錯了什么? 為什么我無法用上面的js代碼模擬點擊?

或者可能給我一些嘗試的東西。 任何幫助非常感謝和你比。

更新:從下面的初始答案,可能這種方法注定要失敗! 任何人都可以建議我更好的方式下載這些PDF文件?

你最好用:

<a href="http://www.mysite.com/mypdf.pdf">

這應該下載該pdf文件。

它不會起作用。 同源策略將阻止您訪問從其他域加載的任何頁面的內容。

另外,正如@kamilkp指出的那樣,你必須為getElementById()函數提供一個id值。 你不能只是插入任何舊的東西,並期望它的工作。

另一個問題是你依靠點擊來實現這一目標。 那些使用tab鍵選擇鏈接然后按Enter鍵以關注鏈接的用戶呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM