3

なぜこれが機能しないのかわかりません。ifステートメントでURLを処理する方法に関係があると確信していますが。基本的な場合は、私の Jquery/javascript の知識。

var url = $(location).attr('href');

if (url == 'http://www.website.com/test/index.html')
{
  $('#HomeButton').bind('click', HomeButton);
} 

function HomeButton(e) {
e.preventDefault();

doSomething....

};
4

2 に答える 2

4

標準のオブジェクトプロパティにアクセスするためにjqueryを使用しないでください。

できるよ

if (document.location.href == 'http://www.website.com/test/index.html')

ただし、URL全体と比較しないでください。ドメインを変更したり、他の場所でテストしたり、httpsを使用したり、パラメータを追加したりすると、間違った結果になります。の目的のプロパティを使用する必要がありlocationますpathname

if (document.location.pathname == '/test/index.html')

疑問がある場合は、パス名を確認したい場合は、Chromeの開発者ツールを開いて(F12と入力して)、コンソールで次のように入力しますdocument.location.pathname

于 2012-07-09T07:40:20.400 に答える
1

window.locationはDOM要素ではないため、jQueryメソッドを使用することはできません。

これ.hrefは実際にはオブジェクトのプロパティです。Location

直接使用してください-if (window.location.href === ...)

于 2012-07-09T07:40:06.653 に答える