仅当从特定链接提交时运行Javascript
我在打开页面时有这种效果,例如仅当从特定链接提交时运行Javascript,javascript,Javascript,我在打开页面时有这种效果,例如admin.php <body> <script> document.body.className = 'fade'; </script> ...html code... <script> document.addEventListener("DOMContentLoaded", function(e) { document.body.className = ''; }); </scr
admin.php
<body>
<script>
document.body.className = 'fade';
</script>
...html code...
<script>
document.addEventListener("DOMContentLoaded", function(e) {
document.body.className = '';
});
</script>
</body>
document.body.className='fade';
…html代码。。。
document.addEventListener(“DOMContentLoaded”,函数(e){
document.body.className='';
});
问题是,当我从login.php
页面提交时,我不知道如何运行这个脚本
为了澄清,当打开一个白色的页面时,会产生一种效果,然后在大约1秒内页面变为可见,从而产生淡入淡出效果。在查询字符串中传递一个变量。例如,使用
admin.php?从\u login=1链接到它
然后在PHP文件中:
<?php if (isset($_GET['coming_from_login']) && $_GET['coming_from_login'] == '1'): ?>
<script>
document.addEventListener("DOMContentLoaded", function(e) {
document.body.className = '';
});
</script>
<?php endif; ?>
document.addEventListener(“DOMContentLoaded”,函数(e){
document.body.className='';
});
您可以利用:
const refererpage=document.referer.replace(location.origin,“”);//删除原点以仅保留页面
if(refererpage==“/login.php”){
document.body.className='fade';
document.addEventListener(“DOMContentLoaded”,函数(e){
document.body.className='';
});
}
…html代码。。。
我认为您需要查看的是window.history如果您使用的是php,那么您可以在login.php
上设置会话标志,然后检查admin.php
是否设置了该标志,如果设置了,则取消设置并将特定的JS输出到文档中。您还可以检查$\u服务器['HTTP\u REFERER']