2016-07-29 39 views
-1

所以我試圖模擬鏈接單擊按鈕時單擊,但沒有什麼似乎在執行代碼時發生。模擬鏈接點擊功能,指向本地主機

<a id=「preface」 href=https://localhost:443/6.5.1> 6.5.1 </a> 
<button id=「auto」 onclick="myFunction()">Click</button> 

<script> 
function myFunction() { 
    document.getElementById(「preface」).click(); 
} 
</script> 

我應該指出,在使用和Golang與執行包含此代碼模板文件:

s1, _ := template.ParseFiles("html_file") 
s1.ExecuteTemplate(w, "html_file", nil) 

我不知道爲什麼它不工作,因爲當我嘗試做一個警報動作它的工作原理,即使我嘗試打開www.google.com窗口它不起作用。

+0

您是否嘗試將https:// localhost:443/6.5.1放在引號中?即。 'href =「https:// localhost:443/6.5.1」' – FrankerZ

+0

@FrankerZ我做過,但如果我這樣做,那麼甚至不用手動點擊鏈接工作了。 –

回答

2

這不是你如何使用js重定向。嘗試使用window.location

喜歡的東西:

function myFunction() { 
    var link = document.getElementById("preface").getAttribute("href"); 
    window.location.href = link; 
} 

編輯: Plunker這裏: https://plnkr.co/edit/AP7MV51LdRs43HFIQngw?p=preview

如果您在console..network標籤看你會看到一個電話google.co.uk

+0

我現在試過了,但仍然沒有任何反應。我甚至試圖把「https://www.google.co.uk」而不是'link'變量,但仍然沒有...我真的很困惑。 –

0

謝謝你的幫助!顯然,問題在於id值是用引號「前言」編寫的。當我寫它:

id = preface 

它的工作。我不明白爲什麼,因爲據我所知,href和id都應該用引號引用它們的值,但它似乎只能用這種方式。

再次感謝您!