0

このコードをインデックスに追加して、新しいページをロードし、2 秒後に元の画面に移動します。

「music_player」をロードするつもりで、2 秒後に NORMAL ページに移動します。

プレーヤーを新しいウィンドウにロードします。しかし、コードは正常に動作しません。「Target="_blank" なしで置き換えるだけです。理由がわかりませんか?

以下はコードです!!

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="refresh" content="5; url=http://www.mysite.com/start.php" />
    <meta http-equiv="refresh" content="3;URL=http://www.mysite.com/player.html" Target="_blank/>
</head>
4

5 に答える 5

2

w3schoolsによると、ターゲットはメタタグの属性ではありません。このようなものが必要な場合は、javascriptを使用する必要があります。

于 2010-01-13T17:17:29.073 に答える
0

meta refreshメソッドは、現在のページをリダイレクトします。新しいウィンドウを開くために使用することはできません。そのためには、JavaScriptが必要ですwindow.open

http://www.w3schools.com/jsref/met_win_open.asp

そしてsetTimeoutそれを2秒遅らせるには:

http://www.w3schools.com/js/js_timing.asp

于 2010-01-13T17:17:26.270 に答える
0

<meta>タグにはターゲット属性がないため、このタグを使用して新しいブラウザウィンドウをトリガーすることはできません。

于 2010-01-13T17:18:28.853 に答える
0

それが機能していない場合は、metaタグがターゲット属性を受け入れていないことが原因である可能性があります。あなたはjavascriptでこれをやってみることができます:

<body onload="window.open(...);">
于 2010-01-13T17:19:02.647 に答える
0

2つの問題があるようです。1 つ目http-equiv="refresh"は、ページが 1 回目で既に更新されているため、2 つ目は効果がありません。もう一度更新したい場合はhttp-equiv="refresh"、2 番目のページに 2 番目のページを配置する必要があります。2 番目の問題は、http-equiv="refresh"新しいウィンドウを開くためのものではありません。そのためには Javascript (window.onload) を使用する必要がありますが、ポップアップ ブロッカーの問題が発生するので注意してください。

基本的に、次のものが必要です。

  1. 最初のページが読み込まれ、ポップアップ プレーヤー ウィンドウが開きます。
  2. その後、start.php に転送します (または、最初のページを start.php とマージし、プレーヤー ウィンドウを開いて、現在の場所にとどまることができます)。
于 2010-01-13T17:20:48.957 に答える