2012-04-06 6 views
3

ユーザーのJavaScriptが無効になっているときに、フォームまたはリンクを使用してブラウザの戻るボタンを作成することはできませんか?JavaScriptを無効にした場合、ブラウザの戻るボタンを作成しますか?

+1

あなたはPHPとの最後のURLを見つけることができます ' ($ _ SERVER ["HTTP_REFERER"])?$ _SERVER ["HTTP_REFERER"]: "") ' – noob

+3

ブラウザに組み込まれているボタンがあるときに戻るボタンを作成するのはなぜですか? –

+0

@Chris私はそれをしなければならないかもしれません。 – Jay

答えて

4

これを行う最も簡単な方法はサーバー側です。 HTTP Referrer(これは多くのサーバー側言語で利用できます)を入手できる場合は、リンクを作成してページの通常のHTMLに追加することができます。

+2

、jsは無効、serversideは唯一の方法です;) – Christoph

+2

は強い単語です。可能であれば、FlashやSilverlightの実装で何かできることがあるかもしれませんが、可能であればどうやってそれを知ることができます。 – kemiller2002

+0

flashとsilverlightはimoに言及する価値がありません。これは、簡単に無効にすることも、インストールすることもできない独自のプラグインです。 – Christoph

1

サーバーサイドスクリプトがない場合は、いいえ、不可能です。

ただし、サーバーサイドスクリプトを実行できる場合は、リファラーを保存してリンクを自分で作成することができます(<a href="{REFERRER}">Back</a>)。一部のブラウザはリファラーを送信しないことに注意してください。

0

JavaScriptが無効になっているときは、JavaScriptコマンドを使用できないと思います。しかし、私はそれを試したことがないので、あなたのブラウザの戻るボタン(100%ではない)を使用することがありますが、ユーザーがJavaScriptを無効にしている場合、Webサイト上で動作しない多くのことがあります。また、大きなウェブサイトでは、通常、JavaScriptが有効になっていないとユーザーが多くのことをすることができません。 1つの例は、クッキーとその他のものを保存しています。

ただし、PHPを使用してこれを行う方法はいくつかあります。

+0

クッキーの設定はクライアント側ではなくサーバ側で行われます – Christoph

+0

戻るボタンは無効の影響を受けませんJavaScriptを使用して、HTTPを介してCookieを保存および読み取ることができます。これにはJavaScriptは必要ありません。 – Zeta

+0

@Zeta確かにそれです! 'history.back();'はDOMWindow 'window.history.back'から来ています。 – noob

0

サーバ側でHTTP_REFERERを取得し、現在のページに動的に追加することができます。しかし、どこから到着する可能性が高いのか分かっている場合は、最も可能性の高い戻り先をリンクとしてそこに置くことで、戻るボタンをシミュレートすることができます。 More

5

サーバー側スクリプトなしでは実行できません。
しかし、あなたは、このようなメッセージ表示することができます。このような

1)

<noscript> 
    Sorry, I can’t show you that information unless you enable 
     Javascript for your web browser. 
     To go back to where you were, just click/tap your “back” button. 

    <style type="text/css"> 
     #main-content { display:none; } 
    </style> 
</noscript> 

2)
またはページ:
http://saveyourself.ca/help-no-javascript.php

関連する問題