2011-02-10 22 views
3

最初に、背景:なぜjavascript:history.go(-1)ですか;携帯端末では動作しませんか?

私は検索ページ(HTMLフォーム)をユーザーに提示するアプリケーションを持っています。基準が記入され、[検索]ボタンがクリックされると、結果が基準セクションの下に表示されます。結果のリストでは、新しいページにリンクするリンクをクリックして、個々の結果の詳細を表示できます。

<a href="#" onclick="history.go(-1);return false">Back to Results</a> 

これは、デスクトップ上のIE8/9、サファリ、FirefoxとChromeで素晴らしい作品:詳細ページの中で、私はそうのような結果リンクに戻るが含まれています。しかし、それは私のAndroidの携帯電話、私のAndroidのエミュレータやiPhone 3Gでは動作しません。デスクトップ上のリンクを使用すると、結果が表示された検索ページのキャッシュされたコピーのようにすぐに返され、結果内の同じスクロール位置に配置されることに注意してください。モバイルデバイスでは、ページがサーバーからリロードされ、検索条件が消えて結果が表示されないように見えます。

誰かが解決策を探す場所について考えている人は、本当にありがとう!私は必要に応じてより詳細な情報を提供することもできます。

はあなたの検索ページにフィルタを渡すために使用しているどのような方法で、 CN

+0

チェックを仕事ですモバイル設定でヘッダーをキャッシュするには?多くの(ほとんどすべての)モバイルISPは、リモートデバイスにページをリロードしてより高いデータ料金($$$ kaching $$$)を負わせるように、ある種のキャッシュなしのヘッダーを強制的に実行する透過的なプロキシを持っています –

答えて

0

をあなたとよろしくお願い? POSTまたはGET?

POSTを使用している場合は、戻ったときにフィルタを再送信する必要があります。そうしないと、フィルタする対象がありません。

GETに切り替えて、それが機能するかどうかを確認してください。

重要な違いは動作している(つまり、ページを送り返す)が、携帯端末がフォームフィールドを再掲載していないと思いますか?

Android用
+0

私はPOST - これはMS MVC3上に構築されたRESTfulアプリケーションでの試みです.GET/Searchは検索ページをレンダリングし、POST/Searchは実際に検索を実行します。私はそれがパラメータ値と関係していると思うし、おそらくモバイルデバイスがヘッダーにno-cacheを注入するというMarc Bの提案のために、モバイルデバイス上で正しく動作しないかもしれない。しかし、それはまた、私のデスクトップのエミュレータでは動作しません。私が理解したい主なことは、その振る舞いが違う理由です。 – CircusNinja

+0

Ahhは理解して、私の答えは無視してください:) – JamesHalsall

1

、あなたはWebViewのでJavaScriptを有効にする必要があります。

webView.getSettings().setJavaScriptEnabled(true); 
2

用途:

<a href="javascript:history.go(-1)">Back to Results</a> 

すなわちない "onclick" でなく、 "href" で - それは

+0

hrefに 'javascript:'という接頭辞が付いているはずです。 –

+0

ありがとう、これは私のために働いた。 –

関連する問題