ID:EvA1z. さんの質問

お世話になります。
jQueryについての質問です。
$("class名").click(function(){
 $(this).addClass(’追加したいclass名’);
});
でclassを追加して、aリンクで別のページに行きます。

移動先のページに戻るボタンがあって、その戻るボタンに
$(function(){
$("ボタンclass名").on(’click’,function(){
history.back();
});
});
と記述したのですが、これで戻るとクリックで追加したclass名が消えてしまいます。
class名を追加した状態に戻すことは可能なのでしょうか?
また、可能だとしたらどのような方法で可能なのでしょうか?
よろしくお願いします。

みんなの回答 3 件

ID:kW4bEA さんの回答

aタグのtargetがselfで遷移すればもちろんリフレッシュされるわけですから、
ページが戻ってきたときは変更したクラスは消えて元に戻っていると思います。
一番簡単なのはtargetをblankにして、history.back()をwindow.close()に変更でしょうか。
元のページを生きたままにするということです。

ID:EvA1z.

遷移先で情報を入力して、そこで確定すると元のページに戻って内容が反映されている。と言った動きなので別窓でやる場合は、確定したあとに元の窓を更新しないといけないので...
それが今やってるやつよりさくっとできそうでしたらそれでやってみます。
ありがとうございます!

ID:t0xdzh さんの回答

class追加する際にcookieとかに情報保存しておいて、戻ってきたときにcookieの値から状態を復元すればよいのでは?

ID:EvA1z.

ということはcookie.jsってことですかね?
なるほど見落としていました。
ありがとうございます!やってみます!

ID:WOfXkm

なんでここの人たちってjavascript=プラグインって発想が先に来るのかな

ID:lbNK6h さんの回答

トピ主です。
できました!
お二方ともありがとうございました!

javascript=プラグインという発想が先に来るのは、便利だからです!
勉強不足と言われればそれまでですが...
ご指摘ありがとうございます!

ID:OC5I5H

別にいいけど素人丸出しだから堂々と言うのやめたほうがいいよ

ID:GQmmoB

トピ主です。
ご指摘ありがとうございます。
一つ気になったので質問させていただきます。

javascript=プラグインという発想はどの当たりが素人丸出しなのでしょうか?
javascriptについて、素人丸出しということでしょうか?
作業効率を考えたらプラグインを使ったほうが早く楽に済むと思うのですが、勉強してから使え。ということでしょうか?

ID:WOfXkm

プラグインでもライブラリに近いものは動作を制限しないけど、出来合いのものはカスタマイズできないから作って終わりのようなサイトでないと使いにくい。
プラグインを使うこと自体が悪いのではなく、肝心のjavascriptの知識をつけようとしないまま、10分もあれば作れるようなものまでプラグインを探すようになる悪例をよくここで見るから、ちゃんと勉強したほうがいいと思いますよ。

ID:J1itF0

トピ主です。
なりほど。とてもよくわかりました。
わざわざご回答いただきありがとうございます!
時間を見つけて少しずつやってみようと思います。
本当にありがとうございます!

最終更新日:2013-08-08 (2,809 views)

関連するトピックス

ページ上部に戻る