2009-08-28 30 views
0

このような状況では可能ですか。複数のJavascriptポップアップウィンドウ

<li><a href="javascript:productPop('includes/products/test.php','8 mil');">asadfasdf</a></li> 
<li><a href="javascript:productPop('includes/products/test.php','15 mil');">asdfasdf</a></li> 
<li><a href="javascript:productPop('includes/products/test.php','hello');">asdfasdf</a></li> 

カスケードでウィンドウを開くには?ユーザーがウィンドウを並べて比較できるようにします。

他の関連するコード

var newwindow; 
function productPop(url) 
{ 
    newwindow=window.open(url,name,'width=560,height=340,toolbar=0,menubar=0,location=0'); 
    if (window.focus) {newwindow.focus()} 
} 

EDIT:

それとも

+5

あなたが悪い場合のみ。 –

+1

リンクをクリックすると3つのポップアップを開くウェブサイトですか?あなたがそれを行うことができれば、私はあなたのサイトにいなくても戻ってくることはありません... –

+0

私はそれが最良の解決策ではないことを知っていますが、クライアントは特にこの機能を求めています。製品1をクリックすると、製品1のウィンドウが開き、次に製品2をクリックすると、製品2のウィンドウが開きます。これを並べて比較することができます。各ウィンドウにはクローズボタンもあります。より良い解決策があれば教えてください。しかしこれが私が知っている唯一の解決策です。 –

答えて

1

あなたが本当にそれをしたい場合は、場所を設定し、同じことを達成するためのより良い方法を提案してくださいJavaScriptのポップアップのなぜポップアップを使用しているのか聞いてもよろしいですか?他にも情報を表示する方法は少なくありません。

+0

提案していただきありがとうございますが、場所のことは機能していないようです。 –

+0

Hatdrawn:私はダンが窓の位置を意味すると思う。後続の各ウィンドウは、前のウィンドウ位置に対して開いています。 – vit

3

一貫して整列させることは挑戦的ですが、技術的には可能です。

Joelが提案したように、使い勝手の面では好ましくありません。

比較のために、比較のためにアイテムを追加したり削除したりできる1ページを考慮しましたか?

私がよく知っている実装はhttp://www.fueleconomy.gov/feg/findacar.htmですが、おそらくこの目標を達成するためのより良い方法があります。

編集:リクエストに応じて、あなたのコードはほぼそこにあると思います。 nameパラメータを追加するかもしれません。名前が変わらない場合は、各呼び出しでウィンドウの新しいインスタンスを開きません(私はあなたのHTMLに基づいてこれを修正したと仮定しています)。

var newwindow; 
function productPop(url, name) 
{  
    newwindow=window.open(url,name,'width=560,height=340,toolbar=0,menubar=0,location=0'); 
    if (window.focus) {newwindow.focus()} 
} 
+0

私は多くの異なる方法を考えました。しかし、クライアントは具体的にポップアップウィンドウを望むだけでなく、開発にかかる時間を支払うことも望まない。彼らはお互いの隣に並べる必要はありません、私はちょうど両方のウィンドウがブラウザの前にとどまるようにします。今のように、新しいウィンドウを開くと、前のウィンドウが遠方に送られます –

+1

ユーザーは、より良い方法を知らないために物事を求めることがあります。たぶん彼らは新しいアイテムを追加するときに数字が必須であるというポストバック効果が気に入らないのでしょうか? AJAXはそれを修正するだろう。もちろん、あなたは何かより良いものを支払うことを望まないことについて彼らのことを多くすることはできません... :) – Mayo

+0

はい、誰もが私に講義しているすべてを知っています。私は彼に別の方法を納得させようとしましたが、これが彼が望むものなら、彼が望むものです。フィードバックに感謝しますが、これを行うための「技術的に可能な」方法を教えてください。明らかにこれは最高のクライアントではないので、私は彼に彼が何を望んでいるかを伝えたいと思います。どうかありがとうございます。 –

関連する問題