2016-08-23 3 views
2

私はこれを介して私の方法を試して、私が探している答えを見つけていない。私が見つけたのはあなた自身の場所を参照する方法です:hereと現在のページを再ロードする方法:here。私が探しているのはちょっと深いところです。ハイパーリンクをたどって、ハイパーリンクが現在のページを指している場合はページを再ロード

私はJSONにインデックスされた小さなウェブサイトを持っています。私のホームページには、テキストボックスとボタンがあります。ユーザーがボタンを押すと、Java Scriptがイベントを登録し、テキストボックスの内容をサーバー上のPHPファイルに送信します。 PHPは、検索コンテンツのJSONインデックスを相互参照します。何かに検索コンテンツが含まれていると、PHPはHTML要素と一緒にインデックス付き要素のプレビューとコンテンツへのリンクをスローし、HTMLをJSに返します。 JSはHTML要素をWebページに追加するだけで、ユーザーは結果を見ることができます(CSSルールの助けを借りて)。

検索結果に現在のページの要素が含まれている場合は、問題が発生します。リンクをクリックすると、コンテンツにページが表示されますが、results要素は削除されません。私がしたいのは、リンクをクリックしたときにページを再読み込みすることです。こうすることで、検索結果を含むHTML要素が表示されなくなります。クリック時にウェブページを再読み込みするリンクを設定するHTML属性がありますか?

私は、これにJS/JQueryソリューションを思いつくことができると知っています。しかし、もし存在すれば、簡単なアプローチを使いたいと思う。

ありがとうございます!

+0

'onclick =" location.reload(); false false; '? – yuriy636

+0

オハイオ州マイ!ありがとう...時にはシンプルなことがあなたを過ぎて行こうとする@yyyy636、onclickの" Return false;私のためにやる? – Matt

答えて

1

迅速な対応のために@ yuriy636に感謝したいと思います。時には単純なことがあなたの直後に行きます。ここに簡単な解決策があります。このソリューションを使用するためにお探しの方に

<a href="goSomewhere" onclick="location.reload();">link</a> 

ジャストノート:location.reloadは()あなたの本当のリフレッシュを与えるつもりはないが、むしろそれは、キャッシュからリロードされます。 forceGetパラメータをtrue:location.reload(true)に設定することで、サーバから強制的にリロードすることができます。 W3Schools

関連する問題