-1

ロードする各ページのインクルードとして呼び出される header.php にあるメニューがあります。何が起こっているのかというと、絶対パスを持つヘッダーのリンクをクリックすると、リンクに移動してheader.phpをロードすると、hrefとしてonclick()使用されるを呼び出そうとします'#'が、何らかの理由でへのリンクを継承します私が現在いるフォルダー。例を示しましょう。

メニュー構造:

リクエスト

<ul>
      <li><a href="#" onclick="addbox();" class="BA">Add Box(es)</a></li>
      <li><a href="/domain/admin/requests/boxes/index.php">Administration</a></li>
   </ul>

ファイル

<ul>
     <li><a href="#" onclick="addfile();" class="BA">Add Fil(es)</a></li>
     <li><a href="/domain/admin/reports/boxin/index.php">Administration</a></li>
 </ul>

ファイルメニューで Add Box(es) リンクをクリックするaddbox();と、リクエストリンクにあるものにリンクするのではなく、リンクが次のように表示されます/domain/admin/reports/boxin/index.php#。これを修正するにはどうすればよいですか。どうもありがとう

4

2 に答える 2

1

まず第一に、質問を適切に表現する必要があると思います。ここで何を言おうとしているのか理解できません。

とにかく、私が理解できることから2セントを与えようとします:

あなたのJavaScriptは十分に早くロードされていないと思います。そのため、人がリンクをクリックすると、URL に追加された#ホームページにリダイレクトされます。#

これを解決するには、次を追加する必要があります。

onclick="return false;"

を含むすべてのリンクに、呼び出したい関数を含めます#

また、スクリプト タグを head セクションに配置して、ページが読み込まれる前に JavaScript を読み込むようにしてください。これはきちんとした方法ではありませんが、この場合に役立ちます。後でコードを最適化できます。

例えば:

<ul>
 <li><a href="#" onclick="addfile(); return false;" class="BA">Add Fil(es)</a></li>
 <li><a href="/domain/admin/reports/boxin/index.php">Administration</a></li>
<ul>

お役に立てば幸いです。

于 2013-11-02T15:35:50.037 に答える