0

Web サイトの特定のページでのみ実行する JavaScript 関数があります。

script.js関数は、サイトのすべてのページ間で共有される個別のファイルに存在します。

この関数が特定のページでのみ実行されるようにするために、現在、実行したいページの body タグに onload 属性をハードコーディングしています。<body onLoad="myFunction()">

これを削除し、代わりに関数にコードを追加して、現在の URL を取得し、許可された URL のリストにある URL の 1 つと一致する場合は実行することを考えていました。

これを行う価値はありますか、それとも各 body タグに onload 属性を追加するだけでよいのでしょうか?

または、特定のページでのみ関数を実行するためのより良い解決策はありますか?

4

2 に答える 2

1

Paul Irishが、必要なページにスクリプトをロードする方法についての素晴らしい投稿をしています。チェックしてください。

于 2012-06-17T12:15:13.230 に答える
1

現在のURLを確認できます(location.href)。ただし、探している識別子がある方がクリーンです。例:

<body id="thePageIwant">
</body>

それで:

$(function () {
    if ($('#thePageIwant').length > 0) {
        // do something
    }
});
于 2012-06-17T12:16:03.207 に答える