2012-01-06 24 views
-1

Simpyはマシン上のTomcat上で動作するJSPベースのWebサイトを持ち、そのマシン上のいくつかのファイルを設定するために使用されます。Javascript 'onclick'はWindows環境では動作しませんが、Linux環境で動作します

いくつかのスクリプトを実行し、再起動サーブレットをキックオフ保存]ボタンをクリックすることによって達成される保存設定、また、HREFに含まれているリダイレクション..

問題のあるコード:

<a onclick="if(confirm('Sava changes?')){window.location='<%=request.getContextPath()%>/restart.do'}" href="<%=request.getRequestURL()%>#"> 
    Save Changes 
</a> 

として、タイトルに記載されているように、Linux環境下でうまく動作しますが、Windows環境ではページはうまくリダイレ​​クトされますが、再起動サーブレットは決して起動されません。

任意の提案は、あなたのonclickイベントでの句がexcutedことからHREFを防ぐためにあれば人は

+2

ブラウザーではなく、Windows/Linuxの区別がついていますか?どちらのブラウザーでも同じブラウザーを使用していますか? –

+0

また、「ページがリダイレクトされる」場合は、 JavaScriptの問題ブラウザのdevtoolsでネットワークを追跡し、アプリケーションサーバーのログを確認し、実際にどのような要求が発生し、誰がそれらを処理するかを確認します。また、onclickハンドラから 'falseを返す 'ことを確認してください。 – Amadan

+0

サーバー環境をLinuxからWindowsまたはブラウザ環境に変更していますか?後者の場合、両方のプラットフォームで同じブラウザを使用していますか?どれ? – Quentin

答えて

1

リンクのデフォルト動作を防ぐために何もしていません。これはhrefに従います。したがって、window.locationを設定していても、すぐにリンクに続くブラウザによって上書きされます。

古いDOM0スタイルハンドラ(使用している種類)では、return false;を追加することでリンクのデフォルト動作を防ぐことができます。だから、:

<a onclick="if(confirm('Sava changes?')){window.location='<%=request.getContextPath()%>/restart.do'; return false;}" href="<%=request.getRequestURL()%>#"> 
    Save Changes 
</a> 

...または好ましく:

<script> 
function checkSave() { 
    if (confirm('Sava changes?')) { 
     window.location='<%=request.getContextPath()%>/restart.do'; 
     return false; 
    } 
} 
</script> 
<a onclick="return checkSave();" href="<%=request.getRequestURL()%>#"> 
    Save Changes 
</a> 

...またはより良いが、(代わりに取り扱いDOM2スタイルのイベントを経由して、あなたのJavaScriptハンドラをフックに標準サポートされているブラウザ上addEventListenerを見ますIE8以前の場合はattachEvent)。

+0

素晴らしい.. – maelstrom

0

あなたの最後に偽をリターンを追加歓迎場合、条件Mathesの:あなたのonclick

<a onclick="if(confirm('Sava changes?')){window.location='<%=request.getContextPath()%>/restart.do';return false;}" href="<%=request.getRequestURL()%>#"> 
+0

私は、** click falseを** onclickイベントのif節に追加しました。これにより、リンクhrefが実行されないようになります。したがって、if節が機能する場合hrefは無視されます –

+0

私は答えを編集してくれてありがとうございます。 –

+0

と可能なら投票を修正してください –

関連する問題