javascript - كيفية إعادة التوجيه إلى صفحة ويب أخرى؟


كيف يمكنني إعادة توجيه المستخدم من صفحة إلى أخرى باستخدام جكري أو جافاسكريبت النقي؟



Answers



واحد لا مجرد إعادة توجيه باستخدام مسج

مسج ليس ضروريا، و window.location.replace(...) أفضل محاكاة إعادة توجيه هتب.

window.location.replace(...) أفضل من استخدام window.location.href ، لأن replace() لا يحتفظ بالصفحة الأصلية في سجل الجلسة، مما يعني أن المستخدم لن يتعثر في رسالة نصية لا تنتهي أبدا، زر الفشل.

إذا كنت تريد محاكاة شخص ما ينقر على رابط، فاستخدم location.href

إذا كنت ترغب في محاكاة إعادة توجيه هتب، استخدم location.replace

فمثلا:

// similar behavior as an HTTP redirect
window.location.replace("http://.com");

// similar behavior as clicking on a link
window.location.href = "http://.com";



تحذير: تم تقديم هذه الإجابة فقط كحل ممكن؛ فمن الواضح أنه ليس أفضل حل، كما أنه يتطلب مسج. بدلا من ذلك، تفضل الحل جافا سكريبت النقي.

$(location).attr('href', 'http://.com')



الطريقة القياسية "الفانيليا" لجافا سكريبت لإعادة توجيه صفحة:

window.location.href = 'newPage.html';

إذا كنت هنا لأنك تفقد HTTP_REFERER عند إعادة التوجيه، حافظ على القراءة:

القسم التالي هو لأولئك الذين يستخدمون HTTP_REFERER باعتبارها واحدة من العديد من التدابير الآمنة (على الرغم من أنها ليست تدبيرا وقائيا كبيرا). إذا كنت تستخدم إنترنيت إكسبلورر 8 أو أقل، فستفقد هذه المتغيرات عند استخدام أي شكل من أشكال إعادة توجيه صفحة جافا سكريبت (location.href، وما إلى ذلك).

أدناه سنقوم بتنفيذ بديل ل IE8 وأقل بحيث أننا لا تفقد HTTP_REFERER. وإلا يمكنك دائما تقريبا استخدام window.location.href .

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

حل اختبار عبر المتصفحات بسيط (الرجوع إلى window.location.href لمتصفح إنترنيت إكسبلورر 9+ وجميع المتصفحات الأخرى)

أوسيج: redirect('anotherpage.aspx');

function redirect (url) {
    var ua        = navigator.userAgent.toLowerCase(),
        isIE      = ua.indexOf('msie') !== -1,
        version   = parseInt(ua.substr(4, 2), 10);

    // Internet Explorer 8 and lower
    if (isIE && version < 9) {
        var link = document.createElement('a');
        link.href = url;
        document.body.appendChild(link);
        link.click();
    }

    // All other browsers can use the standard window.location.href (they don't lose HTTP_REFERER like Internet Explorer 8 & lower does)
    else { 
        window.location.href = url; 
    }
}



استعمال:

// window.location
window.location.replace('http://www.example.com')
window.location.assign('http://www.example.com')
window.location.href = 'http://www.example.com'
document.location.href = '/path'

// window.history
window.history.back()
window.history.go(-1)

// window.navigate; ONLY for old versions of Internet Explorer
window.navigate('top.jsp')


// Probably no bueno
self.location = 'http://www.example.com';
top.location = 'http://www.example.com';

// jQuery
$(location).attr('href','http://www.example.com')
$(window).attr('location','http://www.example.com')
$(location).prop('href', 'http://www.example.com')



هذا يعمل لكل متصفح:

window.location.href = 'your_url';



ومن شأن ذلك أن يساعد إذا كنت أكثر وصفية قليلا في ما كنت تحاول القيام به. إذا كنت تحاول إنشاء بيانات مقسمة إلى صفحات، فهناك بعض الخيارات في كيفية القيام بذلك. يمكنك إنشاء روابط منفصلة لكل صفحة تريد أن تكون قادرا على الوصول إليها مباشرة.

<a href='/path-to-page?page=1' class='pager-link'>1</a>
<a href='/path-to-page?page=2' class='pager-link'>2</a>
<span class='pager-link current-page'>3</a>
...

لاحظ أن الصفحة الحالية في المثال يتم التعامل معها بشكل مختلف في الشفرة ومع كس.

إذا كنت تريد تغيير البيانات المقسمة إلى صفحات عبر أجاكس، فهذا هو المكان الذي سيأتي فيه جكري. ما ستفعله هو إضافة معالج نقرات إلى كل علامة مرساة تتوافق مع صفحة مختلفة. سيقوم معالج النقرات هذا باستدعاء بعض التعليمات البرمجية مسج الذي يذهب ويجلب الصفحة التالية عبر أجاكس وتحديث الجدول مع البيانات الجديدة. يفترض المثال أدناه أن لديك خدمة ويب تقوم بإرجاع بيانات الصفحة الجديدة.

$(document).ready( function() {
    $('a.pager-link').click( function() {
        var page = $(this).attr('href').split(/\?/)[1];
        $.ajax({
            type: 'POST',
            url: '/path-to-service',
            data: page,
            success: function(content) {
               $('#myTable').html(content);  // replace
            }
        });
        return false; // to stop link
    });
});



وأعتقد أيضا أن location.replace(URL) هو أفضل طريقة، ولكن إذا كنت تريد أن تخطر محركات البحث حول إعادة التوجيه (أنها لا تحلل شفرة جافا سكريبت لرؤية إعادة التوجيه) يجب إضافة rel="canonical" ميتا إلى موقعك.

تعد إضافة قسم نوسكريبت مع علامة ميتا لتحديث هتمل فيه أيضا حلا جيدا. نقترح عليك استخدام أداة إعادة توجيه جافا سكريبت هذه لإنشاء عمليات إعادة توجيه. كما أن لديها دعم إنترنيت إكسبلورر لتمرير مرجع هتب.

تبدو شفرة النموذج دون تأخير كما يلي:

<!-- Pleace this snippet right after opening the head tag to make it work properly -->

<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->

<!-- REDIRECTING STARTS -->
<link rel="canonical" href="https://yourdomain.com/"/>
<noscript>
    <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/">
</noscript>
<!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
<script type="text/javascript">
    var url = "https://yourdomain.com/";
    if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
    {
        document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
        var referLink = document.createElement("a");
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    }
    else { window.location.replace(url); } // All other browsers
</script>
<!-- Credit goes to http://insider.zone/ -->
<!-- REDIRECTING ENDS -->



ولكن إذا أراد شخص ما إعادة التوجيه إلى الصفحة الرئيسية، فقد يستخدم المقتطف التالي.

window.location = window.location.host

سيكون من المفيد إذا كان لديك ثلاثة بيئات مختلفة مثل التنمية، التدريج، والإنتاج.

يمكنك استكشاف هذه النافذة أو عنصر window.location بمجرد وضع هذه الكلمات في وحدة تحكم كروم أو وحدة تحكم فيريبوج .




توفر لك جافا سكريبت العديد من الطرق لاسترداد وتغيير عنوان ورل الحالي الذي يتم عرضه في شريط عناوين المتصفح. كل هذه الأساليب يستخدم كائن الموقع، وهو خاصية كائن إطار. يمكنك إنشاء كائن موقع جديد يحتوي على عنوان ورل الحالي كما يلي ..

var currentLocation = window.location;

البنية الأساسية لعنوان ورل

<protocol>//<hostname>:<port>/<pathname><search><hash>

  1. بروتوكول - يحدد اسم البروتوكول يمكن استخدامه للوصول إلى المورد على الإنترنت. (هتب (بدون طبقة المقابس الآمنة) أو هتبس (مع طبقة المقابس الآمنة))

  2. اسم المضيف - يحدد اسم المضيف المضيف الذي يملك المورد. على سبيل المثال، www..com. يوفر الملقم خدمات باستخدام اسم المضيف.

  3. بورت - رقم منفذ يستخدم للتعرف على عملية معينة يتم توجيه رسالة إنترنت أو شبكة أخرى إليها عند وصولها إلى خادم.

  4. باثنام - يعطي المسار معلومات حول مورد معين داخل المضيف الذي يريد عميل ويب الوصول إليه. على سبيل المثال، .com/index.html.

  5. الاستعلام - سلسلة استعلام تتبع مكون المسار، وتقدم سلسلة من المعلومات التي يمكن أن يستخدمها المورد لبعض الأغراض (على سبيل المثال، كمعلمات للبحث أو كبيانات ليتم معالجتها).

  6. هاش - جزء المرساة من عنوان ورل، يتضمن علامة التجزئة (#).

مع خصائص كائن الموقع هذه يمكنك الوصول إلى كافة مكونات ورل هذه

  1. تجزئة -Sets أو إرجاع جزء مرساة من ورل.
  2. المضيف -Sets أو إرجاع اسم المضيف ومنفذ عنوان ورل.
  3. هوسنام -Sets أو إرجاع اسم المضيف لعنوان ورل.
  4. هريف -Sets أو إرجاع عنوان ورل بالكامل.
  5. باثنام -Sets أو إرجاع اسم مسار عنوان ورل.
  6. بورت -Sets أو إرجاع رقم المنفذ الذي يستخدمه الخادم لعنوان ورل.
  7. بروتوكول -Sets أو إرجاع بروتوكول عنوان ورل.
  8. بحث -Sets أو إرجاع جزء الاستعلام من ورل

الآن إذا كنت ترغب في تغيير صفحة أو إعادة توجيه المستخدم إلى صفحة أخرى يمكنك استخدام الخاصية href للكائن الموقع مثل هذا

يمكنك استخدام الخاصية هريف للكائن الموقع.

window.location.href = "http://www..com";

كائن الموقع أيضا هذه الطرق الثلاث

  1. تعيين () - تحميل وثيقة جديدة.
  2. ريلود () - إعادة تحميل المستند الحالي.
  3. استبدال () - يستبدل الوثيقة الحالية بأخرى جديدة

يمكنك استخدام التعيين () واستبدال الأساليب أيضا لإعادة التوجيه إلى صفحات أخرى مثل هذه

location.assign("http://www..com");

location.replace("http://www..com");

كيف يختلف التعيين () ويستبدل () - الفرق بين طريقة الاستبدال () وطريقة التعيين () ()، هو أن يحل محل () يزيل عنوان ورل للوثيقة الحالية من تاريخ الوثيقة، يعني أنه ليس من الممكن استخدام الزر "رجوع" للانتقال إلى المستند الأصلي. لذا استخدم طريقة التعيين () إذا كنت تريد تحميل مستند جديد، وإعطاء الخيار للانتقال مرة أخرى إلى المستند الأصلي.

يمكنك تغيير الخاصية كائن موقع هريف باستخدام جكري مثل هذا أيضا

$(location).attr('href',url);

وبالتالي يمكنك إعادة توجيه المستخدم إلى بعض رابط آخر.







قبل أن أبدأ، جكري هي مكتبة جافا سكريبت المستخدمة لمعالجة دوم. لذا يجب عدم استخدام مسج لإعادة توجيه الصفحة.

اقتباس من Jquery.com:

في حين أن مسج قد تعمل من دون قضايا رئيسية في إصدارات المتصفح القديمة، ونحن لا اختبار بنشاط مسج فيها، وعموما لا إصلاح الخلل التي قد تظهر فيها.

تم العثور عليها هنا: https://jquery.com/browser-support/

لذلك مسج ليس الحل النهائي وكل شيء للتوافق إلى الوراء.

الحل التالي باستخدام جافا سكريبت الخام يعمل في جميع المتصفحات وكان معيار لفترة طويلة بحيث لا تحتاج إلى أي مكتبات لدعم عبر المتصفح.

ستتم إعادة توجيه هذه الصفحة إلى غوغل بعد 3000 مللي ثانية

<!DOCTYPE html>
<html>
    <head>
        <title>example</title>
    </head>
    <body>
        <p>You will be redirected to google shortly.</p>
        <script>
            setTimeout(function(){
                window.location.href="http://www.google.com"; // The URL that will be redirected too.
            }, 3000); // The bigger the number the longer the delay.
        </script>
    </body>
</html>

خيارات مختلفة هي كما يلي:

window.location.href="url"; // Simulates normal navigation to a new page
window.location.replace("url"); // Removes current URL from history and replaces it with a new URL
window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL

window.history.back(); // Simulates a back button click
window.history.go(-1); // Simulates a back button click
window.history.back(-1); // Simulates a back button click
window.navigate("page.html"); // Same as window.location="url"

عند استخدام استبدال، لن يعود الزر مرة أخرى إلى صفحة إعادة التوجيه، كما لو أنه لم يكن في التاريخ. إذا كنت تريد أن يكون المستخدم قادرا على الرجوع إلى صفحة إعادة التوجيه، فاستخدم window.location.href أو window.location.assign . إذا كنت تستخدم خيارا يتيح للمستخدم الرجوع إلى صفحة إعادة التوجيه، فتذكر أنه عند إدخال صفحة إعادة التوجيه، سيعيد توجيهك مرة أخرى. لذلك وضع ذلك في الاعتبار عند اختيار خيار لإعادة توجيه الخاص بك. في ظل الظروف التي تتم فيها إعادة توجيه الصفحة فقط عند إجراء أحد الإجراءات من قبل المستخدم، فإن وجود الصفحة في سجل زر الرجوع سيكون على ما يرام. ولكن إذا كانت صفحة إعادة توجيه السيارات ثم يجب عليك استخدام استبدال بحيث يمكن للمستخدم استخدام الزر مرة أخرى دون الحصول على العودة مرة أخرى إلى الصفحة يرسل إعادة توجيه.

يمكنك أيضا استخدام البيانات الوصفية لتشغيل إعادة توجيه الصفحة كما يلي.

ميتا تحديث

<meta http-equiv="refresh" content="0;url=http://evil.com/" />

ميتا الموقع

<meta http-equiv="location" content="URL=http://evil.com" />

بيس الخطف

<base href="http://evil.com/" />

يمكن العثور على العديد من الأساليب لإعادة توجيه عميلك المطمئن إلى صفحة قد لا يرغبون في الذهاب إليها في هذه الصفحة (لا يعتمد أحدها على مسج):

https://code.google.com/p/html5security/wiki/RedirectionMethods

وأود أيضا أن أشير إلى أن الناس لا يحبون أن يعاد توجيههم عشوائيا. فقط إعادة توجيه الناس عند الحاجة القصوى. إذا بدأت إعادة توجيه الأشخاص عشوائيا فلن يذهبوا إلى موقعك مرة أخرى.

الجزء التالي هو افتراض:

كما يمكنك الحصول على تقرير كموقع ضار. إذا حدث ذلك، فعندما ينقر الأشخاص على رابط إلى موقعك، قد يحذرهم متصفح المستخدمين من أن موقعك ضار. ما قد يحدث أيضا هو أن محركات البحث قد تبدأ في خفض تقييمك إذا كان الأشخاص يبلغون عن تجربة سيئة على موقعك.

يرجى مراجعة إرشادات مشرفي المواقع من غوغل بشأن عمليات إعادة التوجيه: https://support.google.com/webmasters/answer/2721217؟hl=ar&ref_topic=6001971

في ما يلي صفحة صغيرة ممتعة تخرجك من الصفحة.

<!DOCTYPE html>
<html>
    <head>
        <title>Go Away</title>
    </head>
    <body>
        <h1>Go Away</h1>
        <script>
            setTimeout(function(){
                window.history.back();
            }, 3000);
        </script>
    </body>
</html>

إذا جمعت بين مثالين للصفحة معا، سيكون لديك حلقة من إعادة توجيه الأطفال لضمان أن المستخدم لن يرغب في استخدام موقعك مرة أخرى.




var url = 'asdf.html';
window.location.href = url;



يمكنك القيام بذلك دون مسج على النحو التالي:

window.location = "http://yourdomain.com";

وإذا كنت تريد فقط مسج ثم يمكنك أن تفعل ذلك مثل:

$jq(window).attr("location","http://yourdomain.com");



هذا يعمل مع مسج:

$(window).attr("location", "http://google.fr");



# هتمل بادج إعادة توجيه استخدام جكري / جافا سكريبت

جرب رمز المثال هذا:

function YourJavaScriptFunction()
{
    var i = $('#login').val();
    if (i == 'login')
        window.location = "login.php";
    else
        window.location = "Logout.php";
}

إذا كنت ترغب في إعطاء عنوان ورل كامل ك window.location = "www.google.co.in"; .




لذا، فإن السؤال هو كيفية إنشاء صفحة إعادة التوجيه، وليس كيفية إعادة التوجيه إلى موقع ويب؟

تحتاج فقط إلى استخدام جافا سكريبت لهذا الغرض. إليك بعض الشفرة الصغيرة التي ستؤدي إلى إنشاء صفحة إعادة توجيه ديناميكية.

<script>
    var url = window.location.search.split('url=')[1]; // Get the URL after ?url=
    if( url ) window.location.replace(url);
</script>

لذا لنفترض أنك وضعت هذا المقتطف في ملف redirect/index.html على موقعك الإلكتروني، فيمكنك استخدامه على هذا النحو.

http://www.mywebsite.com/redirect?url=http://.com

وإذا ذهبت إلى هذا الرابط فإنه سيتم إعادة توجيهك تلقائيا إلى .com .

رابط إلى الوثائق

وهذه هي الطريقة التي تجري بها صفحة إعادة توجيه بسيطة باستخدام جافا سكريبت

تصحيح:

هناك أيضا شيء واحد أن نلاحظ. لقد أضفت window.location.replace في الكود الخاص بي لأنني أعتقد أنه يناسب صفحة إعادة التوجيه، ولكن يجب أن تعرف أنه عند استخدام window.location.replace وتحصل على إعادة توجيه، عند الضغط على الزر مرة أخرى في المتصفح الخاص بك فإنه لن عاد إلى صفحة إعادة التوجيه، وسوف يعود إلى الصفحة قبل ذلك، نلقي نظرة على هذا الشيء التجريبي قليلا.

مثال:

العملية: مخزن الصفحة الرئيسية => إعادة توجيه الصفحة إلى جوجل => جوجل

عندما تكون في جوجل: جوجل => زر العودة في المتصفح => مخزن المنزل

لذلك، إذا كان هذا يناسب احتياجاتك ثم كل شيء يجب أن يكون على ما يرام. إذا كنت تريد تضمين صفحة إعادة التوجيه في سجل المتصفح، فاستبدل هذا

if( url ) window.location.replace(url);

مع

if( url ) window.location.href = url;



على وظيفة النقر الخاص بك، فقط إضافة:

window.location.href = "The URL where you want to redirect";
$('#id').click(function(){
    window.location.href = "http://www.google.com";
});



في الأساس جكري هو مكتبة جافا سكريبت وللقيام ببعض الأشياء مثل إعادة توجيه، يمكنك استخدام جافا سكريبت النقي، لذلك في هذه الحالة لديك 3 خيارات باستخدام الفانيليا جافاسكريبت:

1) باستخدام الموقع استبدال ، وهذا سوف يحل محل التاريخ الحالي للصفحة، يعني أنه ليس من الممكن استخدام الزر مرة أخرى للعودة إلى الصفحة الأصلية.

window.location.replace("http://.com");

2) باستخدام تعيين الموقع، وهذا سيحافظ على التاريخ بالنسبة لك ومع استخدام زر العودة، يمكنك العودة إلى الصفحة الأصلية:

window.location.assign("http://.com");

3) أوصي باستخدام واحدة من تلك الطرق السابقة، ولكن هذا يمكن أن يكون الخيار الثالث باستخدام جافا سكريبت النقي:

window.location.href="http://.com";

يمكنك أيضا كتابة وظيفة في مسج للتعامل معها، ولكن لا ينصح لأنها سطر واحد فقط وظيفة جافا سكريبت النقي، كما يمكنك استخدام كل من الوظائف المذكورة أعلاه دون نافذة إذا كنت بالفعل في نطاق النافذة، على سبيل المثال window.location.replace("http://.com"); يمكن أن يكون location.replace("http://.com");

كما تظهر لهم جميعا على الصورة أدناه:







ليس هناك حاجة إلى مسج. انت تستطيع فعل ذالك:

window.open("URL","_self","","")

فمن السهل!

أفضل طريقة لبدء طلب هتب هي document.loacation.href.replace('URL') .




تحتاج إلى وضع هذا الخط في التعليمات البرمجية

$(location).attr('href',"http://.com");

إذا لم يكن لديك جكري، انتقل مع جافا سكريبت مع

window.location.replace("http://.com");



أولا الكتابة بشكل صحيح. تريد التنقل داخل تطبيق للحصول على رابط آخر من التطبيق الخاص بك للحصول على رابط آخر. إليك الرمز:

window.location.href = "http://www.google.com";

وإذا كنت ترغب في التنقل الصفحات داخل التطبيق الخاص بك ثم لدي أيضا رمز، إذا كنت تريد.




يمكنك إعادة التوجيه في مسج مثل هذا:

$(location).attr('href', 'http://yourPage.com/');



للتوجيه فقط إلى صفحة:

  window.location.href = "/destination.html";

أو إذا كنت بحاجة إلى تأخير:

setTimeout(function () {
  window.location.href = "/destination.html";
}, 2000);   // Time in milliseconds

جكري يسمح لك لتحديد العناصر من صفحة ويب بكل سهولة. يمكنك العثور على أي شيء تريده في إحدى الصفحات ثم استخدام مسج لإضافة مؤثرات خاصة أو الرد على إجراءات المستخدم أو عرض المحتوى وإخفائه داخل العنصر الذي حددته أو خارجه. كل هذه المهام تبدأ مع معرفة كيفية اختيار عنصر .

function redirect () {
    $('selection').animate({
        marginLeft: 100px; //Put some CSS animation here
    }, 500, function () {
      // OK, finished jQuery staff, let's go redirect
      window.location.href = "/destination.html";
})

تخيل شخص كتب السيناريو / البرنامج المساعد الذي هو 10000 خطوط من التعليمات البرمجية؟! حسنا، مع مسج يمكنك الاتصال إلى هذا الرمز مع مجرد خط أو اثنين.




في جافا سكريبت و جكري يمكننا استخدام الشفرة التالية لإعادة توجيه صفحة واحدة إلى صفحة أخرى:

window.location.href="http://google.com";
window.location.replace("page1.html");



إكماسكريبت 6 + جكري، 85 بايت

$({jQueryCode:(url)=>location.replace(url)}).attr("jQueryCode")("http://example.com")

من فضلك لا تقتلني، وهذا هو مزحة. إنها مزحة. انها مزحة.

وهذا "يقدم جوابا على السؤال"، بمعنى أنه طلب حلا "باستخدام مسج"، وهو ما يترتب عليه في هذه الحالة إجباره على المعادلة بطريقة أو بأخرى.

فيريبيغ على ما يبدو يحتاج نضح مزحة (لا تزال مازحا، وأنا متأكد من أن هناك خيارات محدودة على شكل مراجعة)، وذلك دون مزيد من اللغط:

إجابات أخرى تستخدم attr() على location أو window الكائنات دون داع.

هذه الإجابة أيضا يساء استخدامها، ولكن بطريقة أكثر سخيفة. بدلا من استخدامه لتعيين الموقع، يستخدم هذا attr() لاسترداد الدالة التي تحدد الموقع.

يدعى وظيفة jQueryCode على الرغم من أنه لا يوجد شيء مسج حول ذلك، واستدعاء وظيفة somethingCode هو مجرد الرهيبة، وخصوصا عندما يكون شيئا ما لا حتى اللغة.

و "بايت 85" هو إشارة إلى قانون الغولف. ومن الواضح أن الغولف ليس شيئا يجب عليك القيام به خارج الكود الجولف، وعلاوة على ذلك هذه الجواب هو واضح ليس في الواقع الغولف.

أساسا، كرينج.




إليك إعادة توجيه وقت التأخير. يمكنك تعيين وقت التأخير إلى ما تريد:

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Your Document Title</title>
    <script type="text/javascript">
        function delayer(delay) {
            onLoad = setTimeout('window.location.href = "http://www.google.com/"', delay);
        }
    </script>
</head>

<body>
    <script>
        delayer(8000)
    </script>
    <div>You will be redirected in 8 seconds!</div>
</body>

</html>



كان لي فقط لتحديث هذا السخرية مع آخر آخر طريقة مسج:

var url = 'http://www.fiftywaystoleaveyourlocation.com';
$(location).prop('href', url);



جافا سكريبت:

window.location.href='www.your_url.com';
window.top.location.href='www.your_url.com';
window.location.replace('www.your_url.com');

مسج:

var url='www.your_url.com';
$(location).attr('href',url);
$(location).prop('href',url);//instead of location you can use window



هناك ثلاث طرق رئيسية للقيام بذلك،

window.location.href='blaah.com';
window.location.assign('blaah.com');

و...

window.location.replace('blaah.com');

آخر واحد هو الأفضل، لإعادة توجيه التقليدية، لأنه لن حفظ الصفحة التي ذهبت إليها قبل أن يتم إعادة توجيهها في سجل البحث الخاص بك. ومع ذلك، إذا كنت ترغب فقط في فتح علامة تبويب مع جافا سكريبت، يمكنك استخدام أي مما سبق. 1

إديت: بادئة window اختيارية.