2

jQuery Address プラグインを使用して、ページの URL でフィルターを並べ替えています。例えば:

/Page.aspx#/?PageIndex=0&SortFieldName=Name&SortDirection=ASC

ページにアクセスしてフィルターを変更すると、jQuery アドレス関数を使用して URL フラグメント (# の後の部分) が更新されます。ただし、他のページでは、上記の URL に直接リンクするのではなく、直接リンクしたい場合があります。

/Page.aspx

それはすべてのブラウザですが、IEはこれで問題ありません。これを簡単に行う小さな関数があります。

document.location.href = url;

URLフラグメントで完全なURLが渡された場所。奇妙なことに、IE9 は Fragment を無視しているように見え、最終的にはそのままになります。

/Page.aspx

しかし、常にこれを行うわけではありません。たとえば、URLフラグメントのあるページに移動する前にクリックすると、Company.aspxに移動してからPage.aspx#/?PageIndex=0&SortFieldName=Name&SortDirection=ASCに移動する別のページがあります..

確かに非常に奇妙な行動

4

1 に答える 1

1

document.location読み取り専用であると想定されています。

URLを変更する場合は、次を使用する必要がありますwindow.location

window.location.href = url;

于 2012-04-18T13:38:07.557 に答える