Firefoxで新しいタブを開くときに読み込むカスタムホームページがあります。 ロード時にキャレットの位置を変更したいが、これをタブロードで処理するイベントが見つからない。新しいタブの読み込み時にHTML DOMイベントを使用するにはどうすればよいですか?
window.onpageshow
とwindow.onload
イベントは、新しいタブイベントからページが読み込まれたときには機能しませんが、リフレッシュなどで正常に動作します。要素でのイベントを投げる は、次のような、いずれかの効果がありません:
<body onload="blah()">
このようにページがロード私のカーソルの再配置機能を呼び出す方法はありますか? 編集:ここではsetCursorコードです
<script type="text/javascript">
window.onload = ready;
function ready()
{
setCursor(document.getElementById('sbar'), 0, 0)
};
</script>
<script type="text/javascript">
function setCursor(el, st, end)
{
if (el.setSelectionRange) {
el.focus();
el.setSelectionRange(st, end);
} else {
if (el.createTextRange) {
range = el.createTextRange();
range.collapse(true);
range.moveEnd('character', end);
range.moveStart('character', st);
range.select();
}
}
};
</script>
私は、Webブラウザのウィンドウ負荷と新しいタブ負荷の間には差がありません怖いです。あなたのサイトからの読み込みのみを主張すれば、おそらくHTTPヘッダー 'referer'のようなものが役に立ちます。しかし、 'referer'はjavascriptではなくサーバ側にあります。 – rufushuang