2

したがって、基本的には、URLが次のように見える場合にのみコードを実行したい:www.example.com/#pageそうでない場合は、jqueryexample: www.example.com/whatever/#page, www.example.com/whatever/whatever#pageなどを実行しない..

私のコード:

$(window).load(function(){
    if(window.location.hash == '#page'){alert('success');}
});

現在、#page を含むすべての URL に警告します。どんな提案でもありがとう!

4

3 に答える 3

1

それを試してみてください

$(window).load(function(){
if(document.location.toString().indexOf('/#page')!=-1){alert('success');}
});
于 2012-08-21T21:14:53.413 に答える
0

どうですか

$(window).load(function(){
    var test = location.protocol + '//' + location.host + '/#page';
    if(test == location){alert('success');}
});
于 2012-08-21T21:24:04.650 に答える
0

window.location.pathnameを確認してください

if (window.location.pathname == "/sample/sample" && window.location.hash == "#page")

またはあなたのために働くその順列

パスの深さに基づいてそれを実行しようとしている場合、たとえば、パス名で少なくとも 2 深さのページでのみアラートを出す場合は、パス名を分割する必要があります。

window.location.pathname.split("/").length //this is the depth of the url

したがって、2つのアイデアを組み合わせて例に合わせるには、

var depth = window.location.pathname.split("/").length;
// pathname starts with a /, which adds one to the length of the array, so subtract
depth = depth -1;

// now run our checks
if (depth == 2 && window.location.hash == "#page") alert("success!");
else alert ("failure!");
于 2012-08-21T21:13:04.850 に答える