8

私はStackoverflowの質問を調べて、単純なリンク遅延の助けを得ようとしています。私はそれをdivの周りに置きたいのですが、見つけた例の頭や尾を作ることができません。

これまでのところ、hrefのネイティブ機能を停止する必要があることは理解していますが、その方法がわかりません。コードはまだ私には非常に異質です。ヘルプ?

4

5 に答える 5

18

href属性をhref="javascript:delay('URL')"JavaScriptとして設定します。

function delay (URL) {
    setTimeout( function() { window.location = URL }, 500 );
}
于 2013-01-21T08:15:38.920 に答える
7

ページ上のすべてのリンクを遅らせたい場合は、次のようにjQueryを使用して行うことができます

$(function(){
    $("a").click(function(evt){
        var link = $(this).attr("href");
        setTimeout(function() {
            window.location.href = link;
        }, 500);
    });
});
于 2013-01-21T08:22:31.253 に答える
0

これを使用して、続行する前に関数を待機させます。

var wait_until = new Date().getTime() + 500;
while (new Date().getTime() < wait_until) {
    //Do nothing, wait
}
于 2016-09-02T19:53:54.120 に答える
0

インラインJavaScriptでリンクを遅らせるには、href属性を。として設定するだけhref="javascript:setTimeout(()=>{window.location = 'URL' },500);"です。

URLをリンクに置き換えるときは、URLがの中にあることを確認してください' '

<li class="nav-item">
  <a href="javascript:setTimeout(()=>{window.location = '#About' },500);">
    About Me
  </a>
</li>
于 2019-07-15T19:22:48.187 に答える
0

新しいタブ(target = "_ blank")で開きたい場合は、

これは、新しいタブを説明するために変更された@gurvinder372のコードになります。

他のターゲット設定を使用する場合は、"_blank"を好みの設定に変更するだけです。
function delay(URL) {
    setTimeout(function () {
        window.open(URL, "_blank"); // this is what I've changed.
    }, 500);
}
于 2021-08-07T02:21:19.683 に答える