• 締切済み

IPHONEでのクリッカブルマップ

PCサイトを作成していて ommouseover/onmouseout を使ってリンクボタンを作成しました。 このサイトをスマホで開くとアンドロイドは問題ないのですが。IPHONEで開くとそのリンクボタンを触ってリンク先には飛ぶのですが、そのページに戻ってきたときにリンクボタンに触った状態の画像のままになってしまいます。何か対処できる方法はないでしょか。 overで(1)の画像になって outで元の画像が表示されますが リンク先から戻ってもoverの(1)の画像がでてしまいます

みんなの回答

回答No.1

(クリッカブルマップ ではなく ロールオーバーのことだとは思いますが) その現象は、前ページに戻ったときにキャッシュを表示しているからなので 戻ったというイベントを見つけて、onmouseoutと同じ処理を行わせればよいことになります。 例 window.onpageshow = function(event) {  if (event.persisted) {   var tempEle = document.getElementById("xxx");   if ( tempEle ) tempEle.src = "img/xxxx.jpg";  } }; もしくは、ページごと強制リロードさせるかです。 (その分、サーバー負荷やトラフィックは増えますが) window.onpageshow = function(event) {  if (event.persisted) {   window.location.reload();  } }; (このサイトは インデントが崩れるので、全角空白つかってインデントさせています)

すると、全ての回答が全文表示されます。

関連するQ&A