Safari/Chromeでは、自分のウェブサイトのフォームが正しく機能していません。ユーザーがフォームを送信すると、新しいタブが開きますが、元のページ(フォームがあるページ)をリロードします。 IE、Opera、Firefoxで動作します。safari/chrome onsubmit = "location.reload(true)"が機能しない
コード:)(
- window.location.reload;
<form action="/search.php" method="post" onsubmit="location.reload(true)" target="_blank" name="myform">
Iのような他のJavaScript機能を試し
- document.location.reload();
- window.location.replace( 'http://www.websiteurl.com');
- window.location.href = 'http://www.websiteurl.com';
- これらの他のバリエーション。
私はおそらく、onsubmit = ""動作していないと思っていましたが、onsubmit = "alert( 'test')を試してみたところ、Safari/Chromeの両方でうまくいきました。
また、フォームが投稿するsearch.phpページで、ユーザーがURLを使用してページに直接アクセスし、フォームを送信しない場合、bodyタグが次のように読み込まれるように設定しています。
3210Safari/Chromeを搭載しているすべてのブラウザで使用できます。
ここでは何が起こっていますか?!?!
ありがとうございます!
それが定期的に動作しない理由を私は知らないが、 'setTimeout'ハックは動作します:http://jsfiddle.net/xzanQ/。 – pimvdb
新しいタブも開きますか? – j08691
私はすべてのバウワーでリロードしても同じような問題を抱えていますが(フォームリロードのコンテキストではありませんが)、最終的には以下のようになります:window.location = window.location; –