回答編集履歴

1

追記

2022/05/26 05:18

投稿

yambejp
yambejp

スコア114850

test CHANGED
@@ -1,2 +1,38 @@
1
1
  window.openで同期処理というのは合理的な素案だとはおもえません
2
2
  またwindow.open自体モーダルではなくモードレス処理なので命題には合わないと思います。
3
+
4
+ # sample
5
+
6
+ 別ページをモーダルで開きたいならdialog+iframeでどうでしょう?
7
+ ```javascript
8
+ <style>
9
+ dialog{
10
+ padding:0;
11
+ }
12
+ dialog iframe{
13
+ border:0px solid;
14
+ }
15
+ </style>
16
+ <script>
17
+ window.addEventListener('DOMContentLoaded', ()=>{
18
+ btn.addEventListener('click',()=>{
19
+ modal.open=1;
20
+ });
21
+ });
22
+ </script>
23
+ <dialog id="modal">
24
+ <iframe src="sample.html"></iframe>
25
+ </dialog>
26
+ <input type="button" value="btn" id="btn">
27
+ ```
28
+ //sample.html
29
+ ```javascript
30
+ <style>
31
+ body{
32
+ margin:0;
33
+ padding:0;
34
+ }
35
+ </style>
36
+ test
37
+ <input type="button" value="close" onclick="top.modal.open=null">
38
+ ```