我有一个页面 (page.php),其内容是动态的(假设有 3 种不同的内容可用)。加载的内容取决于我们单击的菜单链接。接下来是我的问题:我在这个页面 (page.php) 上加载了 contentA。我想说:
if (...){
<script>
location.href = "page.php";
$(".content-area").load("content-B.php");
</script>
}
我该怎么做? 谢谢!
最佳答案
“location.href”将重新加载您的页面,导致 javascript 从该点开始停止执行。如果出于某种原因你想用 page.php 重新加载页面,那么你可以这样做:
location.href = "page.php?content=b"
然后您可以在 page.php 中使用 PHP 来查找“内容”参数并使用包含或其他一些技术加载适当的内容。像这样的东西会出现在你的 page.php 中:
if(isset($_GET["content"]) && trim($_GET["content"]) == 'a'){
include 'a.php';
} else if(isset($_GET["content"]) && trim($_GET["content"]) == 'b') {
include 'b.php';
} else if(isset($_GET["content"]) && trim($_GET["content"]) == 'c') {
include 'c.php';
} else {
include 'default.php';
}
关于Javascript : execute a script after location. href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723077/