2011-08-15 12 views
0

IE8をサポートしている作業イントラネット上にあります。私は(名前が示すように)クライアントにビデオを提供する「ビデオを見る」と呼ばれるページを作成しています。ビデオにリンクしているページは、このページをポップアップで開き、URLのリンクを表示します。ビデオにアクセスする人物(および日時スタンプ)は、データベースにログインします。ページリダイレクト後のwindow.close()

ページはちょうど単純な「あなたのビデオはmomunterillyから始まります、そうでなければここをクリックしてください」とhrefがFILE:\\sharedDrive:\somePath\someVideo.wmvのここをクリックしてください。 document.getElementById('anchor').click()を実行してアンカーをクリックすると、自動的にビデオが開きます。その後、Windows Media Playerでビデオが開き、window.close()とします。

ただし、アンカーをクリックしたため、ページが空白のページに変更されています。リダイレクト後にページを閉じる方法を知っていますか?私はこれを試しています:

<script type="text/javascript"> 
    document.getElementById('watchVideo').click(); 
    self.close(); 
</script> 

答えて

0

PualPRO's答えに触発さ)私が見つけた最良の解決策は、この

<a id="myAnchor" href="FILE:\\sharedDrive:\somePath\someVideo.wmv" target="myIframe" onclick="setTimeout(function(){window.close()}, 5000)">Watch Video</a> 

<iframe name="myIframe" style="display:none;"></iframe> 

<script> 
    document.getElementById('myAnchor').click(); 
</script> 

は、それでは負荷にそれが自動的に、その後のイベントをトリガーするアンカーをクリックしました。私はsetTimeoutの中にwindow.close()を入れて、そのページにhrefをロードしてから閉じることにしました。それ以外の場合は、ファイルを開く前に閉じます。

1

私はこれをIEか多分firefoxでやっていると仮定していますか?

document.getElementById('anchor').onclick = "window.open('FILE:\\sharedDrive:\somePath\someVideo.wmv'); window.close()"; 

または代わりのwindow.close()ページがデフォルトをしないお知らせしますreturn false;を行います。それは新しい別のウィンドウ(それはWindows Media Playerでそれを果たしているので、それが見える前に、ブラウザが自動的に閉じます)で開くように

+0

私はIE8でイントラネットにいると言います。それは行くだろう。 –

+0

@timothyおっと私はそれを逃した。しかし、 'return false'や' window.close'が動作するはずです。 –

3

は、あなたの<a>タグにtarget="_blank"を追加します。その後、現在のウィンドウも閉じることができます。

+0

これは機能しました。私はそれをチェックする前に他の答えと道を探る。 –

+0

私はあなたにティックを与えることができたらいいと思う。あなたは私が答えを解決するのを手伝った。私はtarget = "_ blank"をtarget = "myIframe"に変更しました。私の答えを見てください。助けてくれてありがとう –

関連する問題