質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

2666閲覧

別ページに飛ぶアンカーリンク付きのaタグをクリックし、遷移後アドレスバーに残るアンカーリンクを残したくない

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

1グッド

3クリップ

投稿2019/09/17 19:06

html

1---クリック前ページ--- 2<a href="sample3.html#sample3"></a>

html

1---クリック後ページ--- 2<body> 3 <div id="sample1"></div> 4 <div id="sample2"></div> 5 <div id="sample3"></div> 6 <div id="sample4"></div> 7</body>

ページ内リンクの場合のアンカーリンクを残さない方法はわかるのですが、
調べても解決できなかったので質問させていただきます。

別ページに飛ぶアンカーリンク付きのaタグをクリックし、
遷移後アドレスバーに残るアンカーリンクを残したくない場合はどうすればいいのでしょうか?

よろしくお願いいたします。

teratail_begin👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/09/17 20:06

念のため「調べて試した記事や方法」を具体的にご提示ください。
退会済みユーザー

退会済みユーザー

2019/09/17 20:09

調べてもページ内リンクの場合の対処法しか検索に引っかからなかったので 質問させていただきました。英Googleでも検索してみましたが、 同じでした。(英語が読めていないだけかもしれません。)
m.ts10806

2019/09/17 20:11 編集

具体的にご提示ください。 質問は編集できますので、質問本文にご提示ください。 キーワード、確認した記事のURLのことです。 それが本当に正当性のあるものかは提示されないと誰にも分かりませんので。 あと、「もしかしたらページ内リンクの応用でできるのでは?」など仮説を立てて実際にやってみましたか?
退会済みユーザー

退会済みユーザー

2019/09/17 20:15

検索したキーワードは、"別ページ アンカーリンク 非表示" "ページ遷移後 アンカーリンク 非表示" などです。ページ内リンクの応用を試してみましたがアンカーリンクは消えませんでした。 ```js $("a").click(function(e) { e.preventDefault(); var href = $(this).attr("href"); function action() { location.href = href; } setTimeout(action); }); return false; ``` 応用を試したコードはこちらです。
m.ts10806

2019/09/17 20:43 編集

こちらは「質問への追記修正依頼」のコメント欄ですので、基本的には質問本文を編集してお返しください。
退会済みユーザー

退会済みユーザー

2019/09/17 20:44

ご指摘ありがとうございます。了解です。
guest

回答1

0

ベストアンサー

自己解決できました。
https://teratail.com/questions/169388
このスレを参考にし、自分なりに書いてみたところ問題なく動作しました。

javascript

1$("a").click(function(e) { 2 e.preventDefault(); 3 var href = $(this).attr("href"); 4 5 location.href = href; 6}); 7 8var urlHash = location.hash; 9if (urlHash) { 10 history.replaceState(null, null, location.pathname.split('/').pop()); 11}

ですが、ページ遷移後に一瞬だけアンカーリンクが表示されてしまうので
調べてみて解決できなければ、また質問させていただきます。

投稿2019/09/17 20:30

編集2019/09/17 20:33
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問