0

私はJSで、その人の出身地からページを移動するリンクを作成しようとしています。これがコードです。

<script  language="javascript">
function Jump()
{
document.href=document.referrer;
}
</script>

これがhtmlです。

<a href="#" onclick="Jump();">Skip and Continue</a>

これで、ユーザーがリンクをクリックしても何も起こりません。私が間違っているところを教えてください。ありがとう

4

4 に答える 4

1

以下のコードを使用して戻るのはどうですか

 history.back();
于 2013-02-18T00:34:25.020 に答える
0

多くのブラウザはdocument.referrer、特にリファラーが別のドメインからのものである場合、プライバシー上の理由から使用しません。

代わりに、関数の代わりに試しonclick="history.go(-1)"てくださいJump()

于 2013-02-18T00:35:15.693 に答える
0

を使用するよりも、クリック リスナーをバインドすることをお勧めしますonclick

これを次のように変更してみてください。

<a id="myLink" href="#">Skip and Continue</a>

そしてJavascript:

<script type="text/javascript">
document.getElementById('myLink').addEventListener('click', function(e) {
    e.preventDefault();
    document.location.href=document.referrer; //actually better as "history.back()"
}
</script>
于 2013-02-18T00:35:29.477 に答える
0

document.href ではなく、window.location.href です...

<script>
function Jump(){
    if(document.referrer)location.href=document.referrer;
    else history.back();
}
</script>

(ジャンプを使用して現在のページに到達した場合、リファラーはありません。)

于 2013-02-18T00:46:59.703 に答える