gpt4 book ai didi

javascript - 从用户 Angular 向下翻页重定向

转载 作者:行者123 更新时间:2023-12-03 10:55:27 24 4
gpt4 key购买 nike

是否可以重定向到一个页面,如果该页面向下重定向到其他地方,因为第一个重定向是客户端网络上且第一个服务器外部的本地服务器页面?

我发现了这个:

img src="http://www.rgagnon.com/images/pdf.gif"onload="window.location=' http://www.rgagnon.com ';"onerror="window.location=' http://www.google.com ';"

但它使“外部”服务器检查“内部”页面是否已打开,因此它不起作用。它将是在客户端级别运行的东西。谢谢。

最佳答案

希望我理解正确,您正在尝试检查图像是否已加载到页面上。如果没有,您会将用户重定向到谷歌。问题是,如果图像加载正确,为什么要重定向用户?

在此处提供您想要执行的更多详细信息。

无论如何,这将执行检查页面是否可访问(jquery + ajax),并在图像成功加载或图像加载失败时重定向用户。

    $('#your_img_id')
.load(function(){
$.ajax('http://www.rgagnon.com'), {
statusCode: {
404: function() {
alert("not working");
window.location='http://www.google.com'
},
200: function() {
alert("working");
window.location='http://www.rgagnon.com';
}
}
});
})
.error(function(){
window.location='http://www.google.com';
});

更新:

如果 href 位于本地,则为页面上的所有 anchor 添加带有辅助页面的新属性。

<body>
<a href="http://www.rgagnon.com/page-1.html" fallbackhref="http://www.google.com/page-1" />
<a href="http://www.rgagnon.com/page-2.html" fallbackhref="http://www.google.com/page-2" />
<a href="http://www.rgagnon.com/page-3.html" fallbackhref="http://www.google.com/page-3" />
</body>

现在,如果初始 href 不可用,则使用后备值覆盖 href

$("a").each(function() {
//exit if hreffallback undefiend
if ($(this).attr('fallbackhref')== undefined) return;
$.ajax($(this).attr('href')), {
statusCode: {
404: function() {
alert("not working");
$(this).attr('href', $(this).attr('fallbackhref'));
},
200: function() {
alert($(this).attr('href') + " accesible");
//do notihng
}
}
});
});

如果您想以其他方式重定向,这是不可能的。如果您从外部访问本地网站 www.rgagnon.com 将根本无法访问,并且不会执行重定向。

如果您的实时网站上遇到此问题,请重写所有应用程序并使用不带域的相对路径,而是使用 href="www.rgagnon.com/your-page/"使用 href="/your-page/"

关于javascript - 从用户 Angular 向下翻页重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com