現在のページのURLを取得するにはどうすればよいですか?ボタンをクリックすると開くお問い合わせフォームがあります。フォームを送信すると、ページはページの更新を実行しています。ページのURLは次のとおりです。
http://remarkit.mikevierwind.nl/#wpcf7-f51-t1-o1
URLをJavaScriptまたはjQueryで確認して、ページにそのURLがある場合に、お問い合わせフォームを開くにはどうすればよいですか?
現在のページのURLを取得するにはどうすればよいですか?ボタンをクリックすると開くお問い合わせフォームがあります。フォームを送信すると、ページはページの更新を実行しています。ページのURLは次のとおりです。
http://remarkit.mikevierwind.nl/#wpcf7-f51-t1-o1
URLをJavaScriptまたはjQueryで確認して、ページにそのURLがある場合に、お問い合わせフォームを開くにはどうすればよいですか?
あなたが一般的に場所を見たいならば、あなたは見ます:
window.location.href
#
ハッシュ値を確認したい場合:
window.location.hash
window.location
ドキュメントについては、MDNを参照してください。
次のコマンドを使用して、ページの現在のURLを取得できます。 document.URL
またはwindow.location.href
私はURLを見るのにこの方法を好みます:
var link = document.createElement('a');
link.href = window.location;
link.protocol;
link.hostname;
link.pathname;
link.search;
link.hash; //gives you "#wpcf7-f51-t1-o1" for your example
link.host;
それは私が思うシンプルでスマートな方法です(多分あなたも)。
それが役に立てば幸い。
少なくとも質問のマークアップを提供するとよいでしょう。
しかし、私が理解できたのは、あなたにはページがあります。その中であなたはボタンを持っていて、あなたはそのボタンのクリックでフォームを開きたいと思っています。フォームの送信時に何をしたいですか?それとも、その行動は今の質問とは関係ありませんか?
ボタンをクリックしてフォームを開きたい場合は、window.open
コマンドを使用してポップアップウィンドウでフォームを開くことができます。(ポップアッププラグインが必要になります)。
$("#id_of_button").on("click",function(){
window.open("contact.html");
});
フォームをcontact.htmlに入れ、そこから送信するときにやりたいことを何でもします。
次に、ボタンをクリックするだけでフォームを開くだけの場合に、なぜURLを確認する必要があるのでしょうか。そのURLは、誰かがボタンをクリックするか、手動で入力しない限り、そこにはありません(おそらく、これは望ましくありません)。