2017-06-08 8 views
0

ヘッダーリンクheader('Location: ../index.php?resp=resp2#contact');のページにリダイレクトしています。そのリンクを押すと、divがスタイルleft: 12vwで始まるようにします。私はあなたがページをリフレッシュするときにこれが起こらないようにします。これどうやってするの?ヘッダーでリダイレクトするときにスタイルを指定します

私はリンクでrespでものを試してみましたが、私はすでにrespの使用をする年代と私はそれが2 resp送信することはできないと思う "と一度に複数可?私はまた、javascriptでそれをやってみましたので、ページがリロードされたときにスタイルを与えますが、リフレッシュ時にもトリガーします。

javascript、JQuery、PHP、または普通のhtml/cssであれば問題ありません。私はうまく動作することを願っています。

+0

さてさて、私は仕事にそれを取得しようとするでしょう。 – Minegolfer

+1

@FirstOneこれを回答として投稿してください。それは私が提案していたものとほとんど同じです。 – mfisher91

答えて

1

リダイレクションの前にセッション変数を設定し、変数が設定されている場合はそのスタイルをエコーし​​、指定された変数をクリアすることができます。そうすれば、リフレッシュ時にスタイルをエコーし​​ません。リダイレクトと

ページ:指定したDIVと

// session_start(); // if not yet started 
$_SESSION['style_div'] = true; 
header('Location: ../index.php?resp=resp2#contact'); 
exit; // just in case; 

ページ:

// ... [probably some code] 
// session_start(); // if not yet started 
if(isset($_SESSION['style_div'])){ 
    unset($_SESSION['style_div']); 
    echo '<div style="left: 12vw ...">'; 
}else{ 
    echo '<div style="...">'; 
}; 
// ... [rest of code] 
+0

これはうまくいきましたが、私のJQueryコードの1部がこれを止めました。 '$(window).bind( 'scroll'、function(){ aroundcfside.style.right =" calc(100vw - 120px) "; arrowcf.style .transform = "rotate(180deg)"; })。scroll() 'これは、リフレッシュするときに最初に開き、ページジャンプに移動してスクロールを通知します。あなたはおそらくこれの修正を知っていますか? – Minegolfer

+0

とにかくこの質問に答えましたが、この部分を修正する方法がわからない場合は、後の質問で回答します。私はそれがすべての前に(JQueryのような)PHPの読み込みと関係していると思う – Minegolfer

関連する問題