2009-05-16 22 views
1

私はページを残している間に未保存の変更を警告するページアンロードトリガを使用しています/タブを閉じるなど/これはうまくいきます。window.onbeforeunloadメッセージのローカライゼーション

//Exit event 
if (!changes_saved) { 
    window.onbeforeunload = confirmExit;  
} 
function confirmExit() 
{ 
    return "Your changes will be lost if you leave this page!"; 
} 

私の問題は継続して最初にし、[OK]をクリックして」と「あなたはこのページから移動しますか」、またはブラウザ(FirefoxとIEの両方が) とカスタムメッセージをenwrapsということです現在のページにとどまるためにキャンセルしてください。最後に。

私の質問: これを回避し、ダイアログ内のメッセージを完全にカスタマイズする方法はありますか? これは抽象的なものではありません。私は多言語のインターフェイスを開発しており、強制されたメッセージと混在したローカライズされたメッセージは愚かに見えます。

ありがとうございます。

+0

強制メッセージがユーザーの選択した言語(ブラウザ言語など)になっているため、あなたの言語とは異なることは間違いありませんか? – SilentGhost

+0

私の主観では、Windowsの90%以上はOSのローカライズされたバージョンを使用していませんし、FirefoxはSuSeのLinuxシームでFirefoxの言語設定を無視しています。 –

答えて

4

この質問はasked beforeです。

明らかに、ブラウザのセキュリティのためにこの標準ダイアログボックスを変更することはできません。それが可能であれば、悪質なサイトがあなたをばかにしてページに留まることができます。

しかし、メッセージの言語は、他の標準ダイアログと同様に、ユーザーのマシンの言語設定に基づいています。

+0

+1装飾なしの事実を記載し、他の質問へのリンクを見つけるために+1。私はリンクを固定しました。 – Cerebrus

0

恐れ入りますが、これはできません。一度同じ問題があったとしたら、それについて調べてみて、それができないと言っているmsdnのリンクを見つけました(私が当時懸念していたIE atleastのために)。

私はこのリンクをもう一度見つけることができません。

関連する問題