document.location – 履歴に追加しない

javascript

onLoadイベントでdocument.location(.href)を使用して、あるページから別のページにリダイレクトすることを試みています(B)。

私の理解によれば、document.location.hrefを使うと
.replace), it should add (A) to my history. However, this doesn’t appear
起こっている。

document.location、document.location.hrefを設定して、
.assign, and none of these seem to add the first page to the history. Is
onLoadを使って(A)を履歴に入れることができるJSの手法はありますか?

乾杯、ビクター

  2  0


ベストアンサー

‘location.href’、 ‘document.location’、またはこれらのバリエーションは、ユーザーが開始した操作によるものである場合にのみブラウザー履歴にエントリを追加します。 例えば、 ‘location.href’を実行する関数を起動するボタンをユーザがクリックした場合、それはブラウザの履歴に追加されますが、 ‘location.href’がonloadイベントによって呼び出された場合、これはユーザが開始したアクションではありません。それは歴史に追加されません。

7


document.location.hrefを変更すると、間違いなく履歴に追加されます。

http://jsbin.com/ohusa[このデモページをお試しください→]

コード:

サンドボックス

ボディ{背景色:#000;フォント:16px Helvetica、Arial。色:#fff; }

$(document).ready(function(){$( '#hello'))click(function(ev){ev.preventDefault(); document.location.href = 'http://www.google.com'; });});


JS Bin Clickこんにちは

ブラウザの履歴が変更されていないことを示すサンプルページを作成できますか。

3


試してください:

location.replace( 'www.google.com');

これはあなたの歴史の中にそのページを置くはずです。

0


タイトルとURLをコピーしました