3 回答

TA貢獻1812條經(jīng)驗 獲得超5個贊
是的,您需要有一個onclick觸發(fā)的javascript函數(shù),該函數(shù)會對頁面進行AJAX加載,然后返回false,這樣就不會在瀏覽器中將其重定向。如果您的項目可以接受,則可以在jQuery中使用以下內(nèi)容:
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function doSomething() {
$.get("somepage.php");
return false;
}
</script>
<a href="#" onclick="doSomething();">Click Me!</a>
如果需要使用表單值(使用$ .post()方法),也可以進行回發(fā)。

TA貢獻1811條經(jīng)驗 獲得超6個贊
我知道這篇文章很舊,但是我只想補充我的答案!
您說要注銷用戶而不直接執(zhí)行...該方法可以重定向,但會將用戶返回到他們所在的頁面!這是我的實現(xiàn):
// every page with logout button
<?php
// get the full url of current page
$page = $_SERVER['PHP_SELF'];
// find position of the last '/'
$file_name_begin_pos = strripos($page, "/");
// get substring from position to end
$file_name = substr($page, ++$fileNamePos);
}
?>
// the logout link in your html
<a href="logout.php?redirect_to=<?=$file_name?>">Log Out</a>
// logout.php page
<?php
session_start();
$_SESSION = array();
session_destroy();
$page = "index.php";
if(isset($_GET["redirect_to"])){
$file = $_GET["redirect_to"];
if ($file == "user.php"){
// if redirect to is a restricted page, redirect to index
$file = "index.php";
}
}
header("Location: $file");
?>
然后我們?nèi)ィ?/p>
從完整網(wǎng)址獲取文件名的代碼不是錯誤的證明。例如,如果查詢字符串中包含未轉(zhuǎn)義的“ /”,它將失敗。
但是,有很多腳本可以從url獲取文件名!
添加回答
舉報