検索結果リストのページから検索結果のリンク先に飛んで「IEの戻る」で戻ってくると「情報の再送信」の画面になる。わざわざ再送信するのが面倒なのでGETにするとよくないですか? ↓こんな風に&word=でくっつけるようにします。
http://pukiwiki.sourceforge.jp/dev/index?cmd=search&word=%C3%B1%B8%EC%B8%A1%BA%F7
// $Id: pukiwiki.skin.ja.php,v 1.32 2004/04/03 15:56:08 arino Exp $ // if (!defined('DATA_DIR')) { exit; } ! if (!$vars['cmd']=='search' || empty($vars['word'])) { ! header('Cache-control: no-cache'); ! header('Pragma: no-cache'); ! } header('Content-Type: text/html; charset=EUC-JP'); echo '<?xml version="1.0" encoding="EUC-JP"?>'; ?>但し、当然キャッシュが効いちゃいますので、誰かがページを変更しても、その結果が検索結果に反映されないなど、問題があります。それと、キャッシュのコントロールに関しては、ブラウザによって挙動が違います。手許にある、Mozilla 1.6 (Solaris), Mozilla Firebird 0.7 (Solaris), Opera 7.23 (Solaris) で試してみましたが、いずれも、標準の PukiWiki で、Postデータの再送信ダイアログは表示されません。IE (Win) のみ表示されます。
// Output // HTTP headers pkwk_common_headers(); ! if (! arg_check('search') || empty($vars['word'])) { ! header('Cache-control: no-cache'); ! header('Pragma: no-cache'); ! } header('Content-Type: text/html; charset=' . CONTENT_CHARSET); // HTML DTD, <html>, and receive content-type if (isset($pkwk_dtd)) {これは、1.4.7 の例なので、他のバージョンだとコメント部分などの構成が多少違うかもしれません。 -- 2009-09-12 (土) 16:06:22
$Id: pukiwiki.php,v 1.16.2.5 2003/03/08 13:33:44 panda Exp $
古い(1.3系)です。
no-cacheが見つからなかったもので。。。
<form action=\"$script?cmd=search\" method=\"get\">
GETにして、、
<input type=\"hidden\" name=\"cmd\" value=\"search\" />
cmd="search"を追加しました。 再送信ダイアログは出なくなりました。 GET方式だとリンクやお気に入りに追加が可能ですね。
- <form action="$script?cmd=search" method="post"> + <form action="$script?cmd=search" method="get">