سؤال

انا املك

<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.

أنت مايو كن أيضًا قادرًا على دفع العناصر إلى النافذة. صفيف التاريخ ، وجعلها تظهر في تاريخ المتصفح (وبالتالي يتم منحها: الزائفة الزائفة) ، لكنني لست متأكدًا مما إذا كان ذلك سيعمل. يستحق المحاولة رغم ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top