私はお気に入りのギャラリーを持っています。私はイメージをクリックするとイメージを大きくしてファンシーボックスを開き、その下にコメントやその他のものを入れる。しかし、私は各画像/画像のファンシーボックスに自分のURLを持たせて、人々がリンクやものを共有できるようにしたい。どのようにそれを行うにはどのようなアイデア?ファンシーボックスの変更のURL
ありがとうございます。
私はお気に入りのギャラリーを持っています。私はイメージをクリックするとイメージを大きくしてファンシーボックスを開き、その下にコメントやその他のものを入れる。しかし、私は各画像/画像のファンシーボックスに自分のURLを持たせて、人々がリンクやものを共有できるようにしたい。どのようにそれを行うにはどのようなアイデア?ファンシーボックスの変更のURL
ありがとうございます。
デフォルトではfancyboxを使用してください。 oncompleteイベントが発生すると、fancyboxコンテナのDOMとserachを操作し、コメントやものだけを追加します。
ブラウザのURLをHTML5履歴で変更することができます。 https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
そして、フルページの読み込みでは、window.locationでURLを取得し、必要に応じてDOMを変更できます。
はちょっと2つの方法があります:Facebookのような
1.行いますhttp://spoiledmilk.dk/blog/html5-changing-the-browser-url-without-refreshing-page Twitterなど
2.処理が行われます。
あなたがアクセスし、使用してURLの#1 -partを変更することができますlocation.hash
//example.com/
location.hash = 'foo'; //becomes example.com/#foo
私はこれについて、画像のidを取るPHPスクリプトを作成することで行くでしょう。 outputimage.php?id=123
と入力し、画像のHTML、コメントetxを出力します。このスクリプトは、スクリプトからhtmlを要求し、それをfancybox divに配置するjQuery ajax呼び出しで呼び出すことができます。
image.php?id=
という別のページでは、イメージのIDをもう一度取り入れ、別のページレイアウトにhtmlを表示するのにoutputimage.php
を使用します。このページはあなたのスタンドアロンレイアウトになります。
デフォルトでfancyboxを使用するとどういう意味ですか? – Wakenn