現象
管理画面(サブドメイン) https://admin.hoge.netから
本体サイト https://hoge.net内の画像を削除する機能で
chrome 92(最新)にアップデートしたことで下記のようなクロスドメインのシーンで動作しなくなりまた。
親ファイル内(https://admin.hoge.net/a.html)にiframeで
本体サイト URL(https://hoge.net/photoup.php)のファイルを読み込んでいます。
a.html(https://abc.net/a.html)
html
1<html> 2<head> 3<title>テスト</title> 4</head> 5<body> 6<iframe src="https://hoge.net/photoup.php" width="100%" height='100%' frameborder="0"></iframe> 7</body> 8</html>
photoup.php(https://hoge.net/photoup.php)
php
1<?php 2 echo "<a href=\"photoup.php?no=1\" class='dellimg' onClick=\"return confirm('画像を削除しますか?')\">×削除</a>\n"; 3 echo "<a href=\"photoup.php?no=2\" class='dellimg' onClick=\"return confirm('画像を削除しますか?')\">×削除</a>\n"; 4 echo "<a href=\"photoup.php?no=3\" class='dellimg' onClick=\"return confirm('画像を削除しますか?')\">×削除</a>\n"; 5?>
とすると、confirm()自体が動きません。
https://chromestatus.com/feature/5148698084376576
調べたところ上記の記事を見つけました
なんとなく直訳英語を理解しようとしましたが、クロスドメインでのalert()、confirm()はなりすまし防止で使えなくなるといった理解をしましたが合っていますかね
やってみたこと
jqueryでonClick confirm()を親ファイルに記述してみた
$(function(){ $(document).on("click",".dellimg",function(event){ event.preventDefault(); if(confirm('画像を削除しますか?')){ //リンクを送信 } )} )}
現象は変わらず。
クロスドメインを止めるという方法はやっていませんが、
それ以外に応急処置はないのでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/28 09:07