وضع عنوان URL كما تمت زيارته
-
01-10-2019 - |
سؤال
انا املك
<a href="my_redirect_page.php?link=mylink">my_text</a>
رابط على صفحتي ، والسطر التالي في my_redirect_page.php:
header("Location: ".$mylink);
ولكن بعد إعادة التوجيه ، إذا قمت بالنقر فوق مرة أخرى في متصفحي ، فإن "my_text" للرابط لا يظهر كما تمت زيارته (باللون الأرجواني ، بدلاً من الأزرق). كيف أعمل حول هذا؟ هل هناك طريقة لتغيير الخاصية التي تمت زيارتها في PHP أو JavaScript؟
شكرًا،
ديف
المحلول
ليس حلًا رائعًا ، ولكن في my_redirect_page.php:
<html>
<head>
<title>Redirecting...</title>
<meta http-equiv="refresh" content="0; url=<?php echo $_GET['link']; ?>">
</head>
<body>
Redirecting to <?php echo html_entities( $_GET['link'] ); ?>.<br>
If you are not redirected, <a href="<?php echo $_GET['link']; ?>">click here</a>.
</body>
</html>
أو شيء من هذا القبيل - يجب أن يتم تحميل الصفحة (وبالتالي الدخول إلى تاريخ المتصفح) وبعد ذلك ، مع تأخير 0 ، قم بتحميل عنوان URL المستهدف. يجب ، لسبب ما ، فشل إعادة التوجيه ، سيرى المستخدم صفحة تحتوي على رابط بعنوان URL المستهدف.
نصائح أخرى
لست متأكدًا من أن هذا ممكن ، إلا إذا قمت بتغيير الطريقة التي يتم بها إعادة توجيهك.
هذا السؤال] [1] هو في الأساس نسخة مكررة لك ، وكان الإجماع على أن أيا من المتصفحات لا يسمح لك بتعيين فئات زائفة (مثل: تمت زيارتها).
أسهل طريقة لمحاكاة المستخدم للمستخدم هي تعيين فئة CSS التي تلون الرابط لتبدو كما هو الحال مع الرابط الافتراضي للمتصفح أو الرابط على طراز CSS ، والذي يمكنك القيام به بسهولة في طبقة العرض الخاصة بك أو عن طريق إضافة الفئة باستخدام JavaScript إذا ظهر الرابط في window.history
.
أنت مايو كن أيضًا قادرًا على دفع العناصر إلى النافذة. صفيف التاريخ ، وجعلها تظهر في تاريخ المتصفح (وبالتالي يتم منحها: الزائفة الزائفة) ، لكنني لست متأكدًا مما إذا كان ذلك سيعمل. يستحق المحاولة رغم ذلك.