1

button.click;Javascriptのunloadメソッドにaまたはaを実行させることができるかどうか疑問に思っていますdocument.getElementById('target').click()。現在、ブラウザーごとに異なるメソッドに取り組んでいますが、それらを一緒に機能させることができないようです。

これは、ブラウザの情報をクリアしたいのですが、unloadメソッドが正しく機能していないようです。しかし、unloadメソッドがbutton.clickを実行できるかどうかさえわかりません。または、document.getElementById('target').click();このメソッドが実行できることと実行できないことのリストのようなものはありますか?これが私が機能させようとしているコードです:

  window.onunload=leave;

     function leave() {
        
    // For Internet Explorer only. 
    if (navigator.appName == "Explorer"){
    document.getElementById('kioskform:broswerCloseSubmit').click();
    }
    
    // For Chrome only
    if (navigator.appName == "Chrome"){
    // add code for Chrome to use.
    }
    
    // for Safari only
    if (navigator.appName == "Safari"){
    // add code for Safari to use
    }
    
    // for Firefox only 
    if (navigator.appName == "Firefox"){
    // add code for Firefox to use
    }
    
}

これまでのところ、機能しているのはIEだけですが、他のWebブラウザーはドキュメント内のコードを好みません。しかし、私が使用している他のブラウザで他の方法を試したいと思います。しかし、ブラウザの検出がまったく機能しないようです。アイデアや提案、アドバイスをいただければ幸いです。ありがとうございます。

4

1 に答える 1

1

一部のブラウザ(Chrome / FF)は、window.onunloadメソッドをサポートしていません。

参照: http: //bugs.jquery.com/ticket/10509

于 2012-09-26T21:03:36.170 に答える