2

Dropbox のホームページ (http://www.dropbox.com) で、ユーザーがダウンロード ボタンをクリックすると、1) ユーザーのブラウザに適したインストーラが起動し、 2) 適切なインストール手順ページにリダイレクトされます。ポップアップとして主要なブラウザ。

このコードを使用して、Javascriptでメソッドを実装しようとしました:

<a href="http://downloadlink.exe"     onClick="window.open('http://InstallInstructionsURL.com');">

しかし、さまざまなブラウザーがこれをブロックし、ポップアップとしてフラグを立てます。また、問題の一部のみをキャプチャします (ユーザーを適切なブラウザとインストール手順ページにリダイレクトする部分ではありません)。

Dropbox のホームページはうまく機能します。しかし、私は彼らが何をしているのか、そして自分でそれを行う方法を理解するのに苦労しています.

デスクトップ/ブラウザー用のダウンロード アプリを開発中のソフトウェア開発者として、何かお役に立てれば幸いです。

4

1 に答える 1

0

実際、魔法はボタンにはなく、通常のリンクですが、そのリンクのあるページには、ダウンロードを開始するための小さなトリックがあります。

<div id="page-content">
  <script type="text/javascript">
    Event.observe(window, 'load', function() {
     if (!Prototype.Browser.IE) {
        window.location = '\x2fdownload\x3fplat\x3dwin';
     }
    });
</script> 

ここでは load イベントリスナーを変更する関数として登録していますwindow.location。これは JavaScript リダイレクト (詳細application/octet-stream) の一般的なアプローチですが、応答コンテンツが現在のページで何も起こらず、標準の保存ウィンドウが表示される限り。

于 2012-04-24T15:31:51.073 に答える