特定のフォームが送信されたときに、顧客に派手なhtmlポップアップ/フレーム(ウィンドウスタイルではない)を表示しようとしています。それを行うための最良の方法が何であるかわからない!
以下のコードで何かを試しましたが、これには2つの問題があります。まず、ポップアップとして表示されるボックスは、私が望まないWindowsポップアップボックス(ブラウザタイプ)のように見えます。色や画像などを追加できるシンプルな四角いボックスが欲しいだけです。別の問題は、このコード内のリンクが機能していないことです。たとえば。メッセージボックスを閉じた後、リンクの1つでサイトの別のページに移動し、もう1つのリンクを使用してボックスを閉じることができます...または2つのリンクで2つの異なるページに移動できます!!
<form action="do.something" method="post" onsubmit="return action_submitted();">
<script type="text/javascript">
function action_submitted() {
HTML = '';
HTML += '<html><head><title>New Action</title></head>';
HTML += '<body bgcolor="#f5f5f5" style="margin:0px;">';
HTML += 'Congrats, your action was successful! <br/>';
HTML += '<a href="close">Close Message</a><br/>';
HTML += '<a href="/gothere.do">There</a><br/>';
HTML += '<script>onload=function(){setTimeout("self.close()",5000);}<'+'/script>';
HTML += '</body></html>';
var w = 500;
var h = 200;
var l = (screen.availWidth - w) / 2;
var t = (screen.availHeight - h) / 2;
actionwin = open('javascript:opener.HTML','actionwin','left='+l+',top='+t+',width='+w+',height='+h+',status=0');
if (actionwin && !actionwin.closed) actionwin.focus();
return true;
}
</script>
助けてください :)
どうもありがとう!