2016-07-29 15 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"を入れてみましたが、まだ何も...私は本当に混乱しています。 –

0

感謝するコールが表示されますあなたの助けをあなたに!どうやら、問題はid値が "preface"で引用されていることでした。私がそれを書いたとき:

id = preface 

それは働いた。私は、hrefとidの両方が引用符で囲まれていることを知っている限り、なぜこのようにしか動作しないように見えるので、私は理解できません。

もう一度ありがとうございます!

関連する問題