[javascript] 如何重定向到其他网页?


Answers

警告:此答案仅作为可能的解决方案提供; 它显然不是最好的解决方案,因为它需要jQuery。 相反,更喜欢纯JavaScript解决方案。

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

如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一个页面?




但如果有人想重定向回主页,那么他可能会使用以下代码段。

window.location = window.location.host

如果您有三个不同的环境,如开发,登台和生产,将会很有帮助。

只需将这些单词放在Chrome控制台或Firebug的控制台中,即可浏览此窗口或window.location对象。




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



你可以在没有jQuery的情况下做到:

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

如果你只想要jQuery那么你可以这样做:

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



使用:

// 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')



我只需要用另一个更新的jQuery方法来更新这种荒谬:

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



这是一个延时重定向。 您可以将延迟时间设置为您想要的任何时间:

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



如果您对自己想做的事情有一点描述性,那将会有所帮助。 如果您尝试生成分页数据,则有一些选项可用于执行此操作。 您可以为希望能够直接访问的每个页面生成单独的链接。

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

请注意,示例中的当前页面在代码和CSS中的处理方式不同。

如果你想通过AJAX更改分页数据,这就是jQuery的用武之地。你要做的是为每个对应不同页面的锚标签添加一个点击处理程序。 此单击处理程序将调用一些jQuery代码,通过AJAX获取下一页并使用新数据更新表。 下面的示例假定您有一个返回新页面数据的Web服务。

$(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
    });
});



先写好吧。 您希望在应用程序中导航,从您的应用程序中为另一个链接导航。 这是代码:

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

如果你想在你的应用程序中导航页面,那么我也有代码,如果你想。




#HTML页面重定向使用jQuery / JavaScript

试试这个示例代码:

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

如果你想提供一个完整的URL作为window.location = "www.google.co.in";




应该只能使用window.location进行设置。

例:

window.location = "https://.com/";

这是关于这个主题的过去的帖子:

如何重定向到其他网页?




在您的点击功能上,只需添加:

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



不需要jQuery。 你可以这样做:

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

就这么简单!

发起HTTP请求的最佳方法是使用document.loacation.href.replace('URL')




*****原始问题 - “如何重新使用JQUERY”,HANS THE ANSWER IMPLEMENTS JQUERY >>免费使用案例*****

要只使用JavaScript重定向到页面:

  window.location.href = "/contact/";

或者如果您需要延迟:

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

jQuery允许您轻松地从网页中选择元素。 您可以在页面上找到任何想要的内容,然后使用jQuery添加特效,对用户操作做出反应,或者显示和隐藏您选择的元素内部或外部的内容。 所有这些任务都从知道如何选择元素或事件开始

     $('a,img').on('click',function(e){
         e.preventDefault();
         $(this).animate({
             opacity: 0 //Put some CSS animation here
         }, 500);
         setTimeout(function(){
           // OK, finished jQuery staff, let's go redirect
           window.location.href = "/contact/";
         },500);
     });

想象一下有人写了10000行代码的脚本/插件?! 好吧,使用jQuery,您只需一两行即可连接到此代码。




使用Javascript:

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

jQuery的:

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



Related