Re: [請益] 不能回上一頁 OR 直接關閉正在使用視窗
在這邊完整敘述一下
首先解決不可以使用上一頁的需求
其實應該不能禁止User點回上一頁
一般我是這樣玩的
================
/*
* File:data_send.php
*/
//如果有POST過資料(資料庫查詢),直接
header("Location:update.php");
//一堆邏輯&SQL Query....
header("Location:update.php"); //這樣這一頁就不會記在history裡面
//下面是Form之類的
<html>.................</html>
================
但是有限制存在,就是header之前不可以有輸出
也就是不能有東西寫在<?php ?> 之外、不能echo 、不能print...etc
如果真的會用到輸出
就用 Javascript 吧
================
<script>
document.location.href = "update.php";
</script>
================
限制有是有的萬一User沒開js...就囧掉,因此還是推薦第一種方式啦~
JS的方法還有
data_send.php 處理完後 → window.open update.php(先開新的視窗)
→ window.close (自爆)
總結來講...我還是比較喜歡用header
不知道有沒有解決問題呢~
※ 引述《prjryu (橘)》之銘言:
: 最近寫了個網頁
: 我要寫
: login.php →data_sent.php →update.php
: 登入頁 →顯示現在公告,修改後送出→更新並顯示最新資料、回登入連結
: 的功能
: 在改完公告(data_sent.php送出)後,會到update.php看到最新資料與回login.php連結
: 但此時使用者可以不用登入,使用網頁的"回上一頁"功能回到data_sent.php,
: 我認為不可以如此,
: 但卻找不到禁止使用者按"回上一頁"直接又可回data_sent.php改資料的方法。
: 想請問板上高手有沒有人知道如何解決此問題。
: 另外想到的解決方案是更新完資料後直接關閉視窗,
: 不知道有沒有這種語法可以使用?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.58.90
※ 編輯: mosluce 來自: 219.85.58.90 (10/21 08:27)
推
10/21 13:26, , 1F
10/21 13:26, 1F
→
10/21 13:28, , 2F
10/21 13:28, 2F
→
10/21 13:28, , 3F
10/21 13:28, 3F
→
10/21 13:39, , 4F
10/21 13:39, 4F
→
10/21 13:43, , 5F
10/21 13:43, 5F
→
10/21 13:43, , 6F
10/21 13:43, 6F
→
10/21 13:53, , 7F
10/21 13:53, 7F
→
10/21 14:27, , 8F
10/21 14:27, 8F
→
10/21 14:27, , 9F
10/21 14:27, 9F
→
10/21 17:16, , 10F
10/21 17:16, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):