地元のコミュニティ カレッジで、ちょっとしたプログラミングとウェブの仕事をしています。VBScript、javascript、Dreamweaver で生成された残骸の寄せ集めと、さまざまな詐欺師が何年にもわたって購入するよう説得してきたアドオンのコレクションで構成される、非常に大規模で魂を破壊する Web サイトの維持を含む作業。
数日前、「Safari を使用しているユーザーのために Web サイトがロックされています!」という電話がありました。ステップ 1 で Safari(v3.1.2) をダウンロードし、ステップ 2 でサイトにアクセスします。すべてが正常に動作しているようです。
要するに、私は最終的に問題を切り分け、それは Safari の戻るボタンに関連しています。このウェブサイトでは、私が試したすべてのブラウザー (Safari を含む) で動作する派手な JavaScript メニューを使用しています。しかし、Safari では、ページ外のリンクをたどってから戻るボタンを押すと、メニューが機能しなくなります。
原理を説明するために、簡素化された Web ページを作成しました。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>Safari Back Button Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body onload="alert('Hello');">
<a href="http://www.codinghorror.com">Coding Horror</a>
</body>
</html>
ページを読み込むと、アラート ボックスが表示されます。次に、ページからリンクをたどって、戻るボタンを押します。IE と Firefox では警告ボックスが再び表示されますが、Safari では表示されません。
精力的なグーグル検索の後、同様の問題を抱えている他の人を発見しましたが、本当に満足のいく答えはありません。だから私の質問は、ユーザーが他のブラウザと同じように戻るボタンを押した後、Safari でページを同じように動作させるにはどうすればよいですか?
これがばかげた質問である場合は、優しくしてください。javascript は私にとって少し新しいものです。