我正在重定向到带有标题链接header('Location: ../index.php?resp=resp2#contact');
的页面,当我按下该链接时,我希望我的div以样式left: 12vw
开头。刷新页面时我不希望发生这种情况。我怎么能这样做?
我在链接中尝试使用resp
的内容,但我已经使用了resp
并且我认为它不可能发送2 resp
一次?Root
-blog
-entire project files
-public_html
-all the public files
我也试过用javascript做这个,所以当一个页面重新加载时它会给出样式,但是它也会在刷新时触发。
如果它是javascript,JQuery,php或者只是普通的html / css并不重要,我只希望我能让它发挥作用。
答案 0 :(得分:1)
您可以在重定向之前设置会话变量,如果设置了变量,则回显该样式并清除给定变量。这样,在刷新时,它不会回应样式。
重定向页面:
// session_start(); // if not yet started
$_SESSION['style_div'] = true;
header('Location: ../index.php?resp=resp2#contact');
exit; // just in case;
给定DIV的页面:
// ... [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]