2

のコンテンツを変更する機能しか提供しないCMSを使用している<body>ので、ユーザーをリダイレクトする場合は、これを使用しました。

<script type="text/javascript">
window.location = "http://www.example.com/"
</script>

つまり、はい、ページが最初に読み込まれ、5ミリ秒後にリダイレクトが発生し、すべての集中的な目的で機能します。今、私はjavascriptを使用して何か他のことをすることができるかどうか疑問に思っています。

指定されたURLで新しいブラウザタブを開き、Javascriptを介してユーザーを前のページにリダイレクトすることは可能ですか?

どうもありがとう、そう。

編集-正直に言うと、新しいウィンドウまたはタブを開くかどうかは、実際に機能するほど重要ではありません。前のページを判別するためにJavascriptが必要です(可能な場合)。次に、指定したURLに新しいウィンドウ/タブを開き、現在のウィンドウ/タブを前のページにリダイレクトします。window.openクリックイベントでのみ機能すると言う人もいますが、これは私が達成しようとしていることでも機能しません...ただfyi。

したがって、文字通り、クリックなしで、次のことを行うためにJavascriptが必要です-

  1. ユーザーがアクセスした前/前/最後のページを判別し、それを変数として保存します
  2. 指定したURLで新しいウィンドウまたはタブを開きます
  3. window.location変数として保存した前のページに戻る

それが理にかなっていることを願っています。

4

1 に答える 1

3

ユーザーのブラウザ設定によっては、window.open代わりに新しいタブで新しいウィンドウを開くことができますが、ブラウザからこれを直接制御することはできません。それはすべてユーザーの設定にかかっています。

新しいウィンドウを開くには:

window.open("http://www.google.com", "windowName", "window options (optional parameter)");

次に、単に使用します:

history.back();

referer プロパティを使用することもできます。

var previousUrl = document.referrer;

の詳細については、 httpwindow.open ://www.javascript-coder.com/window-popup/javascript-window-open.phtml を参照してください。

document.referrer プロパティの詳細については、http: //www.netmechanic.com/news/vol4/javascript_no14.htmを参照してください。

于 2012-11-15T15:56:13.817 に答える