Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当从特定链接提交时运行Javascript_Javascript - Fatal编程技术网

仅当从特定链接提交时运行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']