javascript
  • jquery
  • cookies
  • 2016-09-01 6 views 0 likes 
    0

    現在このコードを使用して、ユーザーにuuidのプライベートページへのアクセスを許可しています。ページURLにクエリ文字列を追加するには?

    if (!!$.cookie('my_uuid_cookie')) { 
         var my_uuid = $.cookie("my_uuid_cookie") 
         var target = window.location.href + '?uuid=' + my_uuid; 
         window.location.href = target; 
    } 
    

    最初のURLがどのuuidが含まれていない場合、私は確認してください。そうでない場合は、上記のコードを実行します。

    これはあなたが気付くかもしれないが、window.location.hrefは、ページの再読み込みを強制しますが、これは良く見えません。 「静かに」私のURLにクエリ文字列を追加する方法はありますか?

    (。。URLは、ページのロードに必要であること、ユーザーがそれをクリックすることで、他の機能を切り替えるために持っているされていないクエリ文字列が必要な場合、瞬間厥)

    +0

    上で動作します注pushStateをチェックアウト:https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_ pushState()_ method –

    +0

    window.history.pushState – krisph

    +0

    ありがとう、これは素晴らしい人たちの作品です!クロスブラウザ対応のソリューションもありますか? –

    答えて

    1

    これを試してみてください:

    window.history.pushState("object or string", "Title", "/new-url"); 
    

    のみHTML5ブラウザ

    https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_pushState()_method

    関連する問題