質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.97%

iphone Safariでブラウザバックすると表示していた画像が消える現象

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 1,872

ricecake

score 9

前提・実現したいこと

iphone Safariの戻るボタンを押した後も画像が表示されるようにしたいです。
わかる方、教えていただけるとありがたいです。よろしくお願いします。

発生している問題・エラーメッセージ

iphoneのブラウザーの<を押して戻ると下のイメージのようにさっき見ていたページのリンク画像が表示されません。PC、Android端末で試したところ正常に表示され問題ありませんでした。また、ブラウザバックではなく、ページ内<a>戻る</a>で戻ると正常に表示され問題ありませんでした。

該当のソースコード

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>サイトタイトル</title>
<meta name="description" content="紹介文">
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- ※レスポンシブ(style.css) -->    
<meta name="viewport" content="width=device-width,user-scalable=no,maximum-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="css/css.css" />
<!-- ※デフォルトのスタイル(style.css) -->
<link rel="stylesheet" media="all" type="text/css" href="css/tablet.css" />
<!-- ※タブレット用のスタイル(tablet.css) -->
<link rel="stylesheet" media="all" type="text/css" href="css/smart.css" />
<!-- ※スマホタッチ系のjquery-->
  <script src="js/jquery.mobile.custom.js"></script>
<!-- ※iosタッチ系のjquery-->
<script type="text/javascript" src="js/ios.js"></script>
</head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<body>
<!-- メニュー -->
<div id="globalnavi">
<div id="rogo-menu">
<div class="rogo">
<li id="title"><h2>サイトタイトル</h2></li>
</div>
<div class="menu">
<ul>
<li id="menu4"><a href="contact.html">contact</a></li>
<li id="menu2"><a href="profile.html">profile</a></li>
<li id="menu1"><a href="#">home</a></li>
</ul>  
</div> 
</div> 
</div>
<!-- 問題箇所↓ -->
<div id="content">
<div id="main">
<div class="link">
<img src="img/title1.png" alt="web&app" width="200" height="200">
</div>
<div class="link">
<a href="work/1.html">
<img src="img/botton1-2.png" onmouseup="this.src='img/botton1-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton1.png'" onmouseout="this.src='img/botton1-2.png'" ></a></div>

<div class="link">
<a href="work/2.html">
<img src="img/botton2-2.png" onmouseup="this.src='img/botton2-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton2.png'" onmouseout="this.src='img/botton2-2.png'" ></a></div>

<div class="link">
<a href="work/3.html">
<img src="img/botton3-2.png" onmouseup="this.src='img/botton3-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton3.png'" onmouseout="this.src='img/botton3-2.png'"></a></div>

<div class="link">
<a href="work/4.html">
<img src="img/botton4-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton4.png'" onmouseout="this.src='img/botton4-2.png'" onMouseUp="this.src='img/botton4-2.png"></a></div>

<div class="link">
<img src="img/title2.png" alt="Graphic" width="200" height="200"></div>

<div class="link">
<a href="work/5.html">
<img src="img/botton5-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton5.png'" onmouseout="this.src='img/botton5-2.png'" onMouseUp="this.src='img/botton5-2.png"></a></div>

<div class="link">
<a href="work/6.html">
<img src="img/botton6-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton6.png'" onmouseout="this.src='img/botton6-2.png'" onMouseUp="this.src='img/botton6-2.png"></a>
</div>
<div class="link">
<a href="work/7.html">
<img src="img/botton7-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton7.png'" onmouseout="this.src='img/botton7-2.png'" onMouseUp="this.src='img/botton7-2.png">
</a>
</div>
<div class="link">
<a href="#">
<img src="img/en2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/en1.png'" onmouseout="this.src='img/en2.png'">
</a>
</div>
<div class="link">
<a href="#">
<img src="img/en2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/en1.png'" onmouseout="this.src='img/en2.png'">
</a>
</div>
<div class="link">
<img src="img/title3.png" alt="sketch" width="200" height="200">
</div>
<div class="link">
<a href="work/10.html">
<img src="img/botton10-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton10.png'" onmouseout="this.src='img/botton10-2.png'" onMouseUp="this.src='img/botton10-2.png"></a></div>
<div class="link">
<a href="work/11.html">
<img src="img/botton11-2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/botton11.png'" onmouseout="this.src='img/botton11-2.png'" onMouseUp="this.src='img/botton11-2.png"></a>
</div>
<div class="link">
<a href="#">
<img src="img/en2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/en1.png'" onmouseout="this.src='img/en2.png'"></a>
</div>
<div class="link">
<a href="#">
<img src="img/en2.png" alt="タイトル" width="200" height="200" onmouseover="this.src='img/en1.png'" onmouseout="this.src='img/en2.png'"></a></div>
</div>
</div>
<div id="profile">
<p></p>
</div>
<div id="footer">
<p>テキスト</p>
</div>
</body>
</html>



【CSS】(該当箇所のみ)
/* PC版CSS */
#content{
margin:auto;
padding-top:120px;
padding-bottom:50px;
width:1000px;
}
#content a:hover img {
 opacity: 0.5;
}
#content a img {
transition: opacity 1s ease-out;
}

#main{
width:1000px;
margin:auto;
}

.link{
float:left;
margin:25px;
} 

/* スマホ版CSS */
#content{
margin-top:150px;
height:100%;
}
#main{
margin:auto;
width:320px;
}

#main .link{
height: auto;
width :auto;
}

.link{
margin:15px;
}

.link img{
width:290px;
height:290px;
} 

試したこと

web上で調べて、onmouseupを追加して見たり、http://www.tokyoliteracy.co.jp/blog/58.htmlのサイトのコードを加えたり、hoverを抜いて見たりしましたが、改善されませんでした。

補足情報(言語/FW/ツール等のバージョンなど)

使用言語(html CSS jQuery)
使用ツール(Adobe DreamweaverCC)

![イメージ説明](9749b80c61200d4914423fa187527379.png)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

onmouseup="this.src='画像'"
を指定すると消えなくなります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.97%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる