ユーザーが 'x'を押すと、チャットのあるiframeウィンドウが開くようにしたいと思います。 xをもう一度押すと閉じます。ユーザーがキーを押した場合にiframeを開くにはどうすればよいですか?
現在のコード:
<div id="mydiv">
<iframe name ="frame" src="" width="25%" height="300"></iframe>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>$(document).ready(function() {
$(document).keypress(function(e) {
var keycode = e.which;
if (e.which == 192) {
var src = $("#frame").attr("src");
if(!src.trim()) {
$("#frame").attr("src","http://deadsimplechat.com/+f8ckA/");
}
else {
$("#frame").attr("src","");
}
}
});
});</script>
私はそれを開いたときに機能しますが、もう一度キーを押して閉じると何も起こりません。しかし、キーをもう一度押すと(最初に閉じようとすると)、iframeウィンドウが更新されます。 – abc12333333
メインウィンドウにフォーカスを当ててXをもう一度押します。あなたのメインウィンドウは、子ウィンドウではなく、「X」をリスンしています – mehulmpt