2011-01-06 8 views
1

このような新しいウィンドウを開きました。私はFirefoxのナビゲーションツールバーを隠す必要があり、そのために私はlocation = noを指定しました。それはFirefoxで動作しません。アドレスバーを非表示にする方法(ナビゲーションツールバー)Firefoxのナビゲーションツールバーを非表示にするには

var features = 'height=420,width=320,top=10,left=25,status=no,toolbar=no,location=yes,menubar=no,titlebar=no,scrollbars=yes,modal=yes'; 

window.open (path,title,features); 

答えて

6

できません。最新のブラウザでは、アンチウィルス対策としてJavaScriptが新しいウィンドウでアドレスバーを隠すことを禁じています。

+0

実際に私の問題は、クエリ文字列として渡される安全なデータが含まれているため、ユーザーにアドレスバーを表示したくないということです。 URLをエンコードすることが賢明であるかどうか教えてください。 – Poornima

+0

ブラウザに何かを与えると、ユーザーにも与えます。あなたが信頼していないブラウザに何も与えてはいけません。それをサーバー上に残し、代わりにランダムなトークン(セッションID)をブラウザに渡します。 – Quentin

+0

私はもっと多くのセッションオブジェクトを使うのは複雑だと思います。私はすでに4つのセッションオブジェクトをプロジェクトで使用しています。 – Poornima

0

私は自分のサイトでこれを実行しようとしましたし、使用:

window.open( 'URL'、 'タイトル'、 '幅= 420、高さ= 320、メニューバー=なし、状態=なし、場所=いいえ、ツールバー=いいえ、スクロールバー=はい、ディレクトリ=いいえ ');

これはツールバーを削除しましたが、私はそのアドレスを取り除くことができませんでした。

+0

あなたがJavaScriptを使用している場合、Davidの回答に対するあなたのコメントに応じて、暗号化されていない限り、データはすでに利用可能なクライアント側です。これはソースにある場合も、ユーザー自身が入力した場合もあります。 – jackmarrows

+0

Firefoxとうまく動作しますか? – Poornima

+0

上記のコードは?うん、しかし、ユーザーはまだアドレスバーを見ることができるでしょう。 – jackmarrows

0

クエリ文字列として渡されるデータを保護する場合は、クエリー文字列にmethod = postを指定してGETメソッドの代わりにPOSTメソッドを使用できます。

関連する問題