2012-04-18 2 views
2

jQueryのアドレスプラグインを使用して、ページのURLのフィルタをソートしています。今、あなたがページ上にあるときURLフラグメントの問題を含むIEの奇妙なdocument.location.hrefの問題

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

、それはjQueryのアドレス機能を使用してURLのフラグメント(#の後の部分)を更新するフィルタを変更:たとえば。しかし他のページに、私たちは時々、すべてのブラウザが、IEは、これは大丈夫ですそれ以上だけではなく

/Page.aspx 

URLに直接リンクします。我々は単純にこれを行う小さな機能を持っています。

document.location.href = url; 

ここではURL Fragmentで完全なURLが渡されます。奇妙なことに、IE9はフラグメントを無視してしまい、ちょうど終わってしまいます。

/Page.aspx 

しかし、これはいつも行いません。たとえば、私は別のページを持っています。これは、URLフラグメントを含むページに行く前にクリックすると表示されます。私はそれが正常に動作しますPage.aspx#/?pageIndexパラメータ= 0 & SortFieldName =名前& SortDirection = ASCへ行く前Company.aspxに行く..

非常に奇妙な行動は確かに

答えて

1

document.locationsupposed to be read-onlyです。ノー成功に両方を使用しようとしました

window.location.href = url;

+0

(初期の記事であることを言及している必要があります!) – Steve

+0

あなたが私に言うことができます:

あなたはURLを変更したい場合は、あなたがwindow.locationを使用する必要があります'window.location.hash'によって返されるものは? – Jivings