Time to Read
1分
まあようするに pjax をザックリ試しました。
友達が困ってるので書いた。
ポップアップでウィンドウを開く時、二重でオープンしたり、開いてるウィンドウを間違えてリフレッシュしたりしないためにはどうするかということだと思う。
要するに普通にwindow.openで開けばいいのだが、このメソッドの返り値は開いた先のwindowなので、変数に閉じ込めればよい。そうすれば「closed」というプロパティで開いてるか閉じてるかが検出可能。
1 2 3 4 5 6 | var myWin = window.open('http://blog.udzura.jp', 'mywindow1'); alert(myWin.closed); //=> false //開いたウィンドウを閉じれば alert(myWin.closed); //=> true |
実際はグローバル変数とか微妙なので、せめてクロージャを使うとスマートだと思う。
やっつけなりに実装してみたソースは以下の如し。サンプルサイトもあるよ。
なかば業務連絡なんですけど、「はてなスター」をこのブログでもアクティベートしました。積極的に付けてくださいネ☆(どこかの狐みたいなアイコンの人に向かって
設定なんだけれど、僕は「Arclite」と言うテーマを使っていて、ほとんどいじっていないので他の方も同様の設定が出来ると思う。
設定スクリプトはこんな感じで、これをheader.phpにねじこむ。あと、少しだけDOMもいじる必要があり、single.phpの「class=”post-title”」の箇所の行を以下のように変更する。
これではてなスターがアクティベートされる。
他のテーマの方も、ページのエイチティーエムエルをガン見すれば何とかなると思う。
その他の手順、事前準備については、はてな公式を見ましょう。
You are currently browsing the archives for the JavaScript category.
Arclite theme by digitalnature | powered by WordPress