常に変化するリンクがあり、リンクが指している場所に応じて、入力テキスト フィールドにテキストを出力したいと考えています。たとえば、私のリンクは次のようになります。
<a onclick="main()" id="link" href="#foo">
または、同じリンクが次のように見える場合があります
<a id="link" href="#bar">
リンクが #foo にリンクしている場合、次のようになります
<input id="input" type="text" value="Hello World" />
リンクが #bar にリンクしている場合は、入力に Good Bye World の値が必要です。
どうすればこれを達成できますか。以下を試してみましたが、ユーザーがクリックするまでURLが変わらないのでうまくいかないと思います。そのため、まだ存在しないものを探しています。
function main() {
var url = window.location.href;
if (url.search("#foo") > 0) {
document.getElementById("link").value = "#foo";
document.getElementById("input").value = "Hello World";
}
}
更新これは、1 つのリンクに含まれる可能性のあるハッシュ タグの一部のリストです。そして、リンクがクリックされたときに入力テキスト フィールドに表示される内容。
#work = Can't talk I'm at work
#home = I have kids I still can't talk
#bar = I'm busy getting drunk I can't talk
#bathroom = Listen you perv I'm not interested don't you get it.
ただし、元のサイトは example.com にあり、リンク先の上記のハッシュ タグのいずれかを持つことができるリンクがあることに注意してください。また、ユーザーがその 1 つのリンクをクリックすると、href のリンクの内容に応じて、入力フィールドに入力される内容が決定されます。