有时在我的ASP.NET应用程序的URL中出现"未定义"(以某种方式谷歌相关?)

MGO*_*wen 6 javascript asp.net url undefined

一些用户在使用我的Web应用程序时反复遇到一个非常神秘的问题.

在使用它的过程中,他们会点击一个按钮或链接将它们带到另一个页面,但是会出现"找不到页面"错误,因为URL类似于:

http://www.correctwebsitename.com/ undefined

我认为这可能是我的应用程序中的一个javascript错误:通过选择页面名称(可能带有一些参数)完成重定向,其中一个值不好,导致页面名称="未定义".但是我的应用程序中没有这样的代码,这种情况发生在许多不同的页面上,似乎是随机的.

似乎更经常发生的一件事是,如果用户最初通过单击Gmail中的电子邮件消息中的链接而登录.但是,将链接URL剪切并粘贴到浏览器窗口的用户表示它仍然发生.谷歌搜索显示一些暗示,某些谷歌重定向或缓存发生在幕后.

有任何想法吗?

编辑:
我没有得到任何熟悉gmail链接等工作方式的人的回复,有没有人知道谷歌专家"闲聊"的标签是什么?

编辑2:
授予赏金以获得有用信息和临时解决方法的最佳答案,但仍对该问题的真正解决方案感兴趣,因此不接受解决方案作为解决方案.

RAS*_*ASG 1

我相信你关于 gmail 对链接做一些事情是正确的。请参阅下面的 Gmail 图片:

谷歌邮箱

非标准标头字段通常通过在字段名称前添加 X- 进行标记

它的行为可能就像……哦,谷歌,检查一切。

为了阻止谷歌搜索跟踪我的点击,我必须创建一个用户脚本来重写它们的功能之一:

rwt = function(){};
Run Code Online (Sandbox Code Playgroud)

也许你可以尝试类似的 Gmail 功能。


什么是 rwt?

rwt()是来自 google 搜索的 JavaScript 函数,它重写链接以跟踪您访问过的网站。

例如,搜索“greasemonkey”会显示 mozilla 插件页面作为第一个结果。点击它打开

https://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCUQFjAA&url=https%3A%2F%2Faddons.mozilla.org%2Fpt-BR%2Ffirefox%2Faddon%2Fgreasemonkey%2F&ei=iWNtUIXjIoyQ8wTxv4DQAQ&usg=AFQjCNEO9EJcHp9rAmKyD_XZF2Bt6hs_YQ&sig2=P19xVUsD-Q1G_9AiUBP3PQ

然后重定向到

https://addons.mozilla.org/pt-BR/firefox/addon/greasemonkey/

上面的图片和rwt()案例只是向您展示 gmail 很有可能正在更改链接,因此这可能与您的问题有关。


由于您在 gmail 方面无能为力,也许您可​​以通过重定向http://www.correctwebsitename.com/undefinedhttp://www.correctwebsitename.com您希望用户看到的任何其他页面来在服务器上修复它。

因此,无论是来自 Gmail 还是任何其他引荐来源网址,每次客户登陆时都会http://www.correctwebsitename.com/undefined将他重定向到另一个页面。


所以也许我可以弄清楚如何将它们发送回它们来自的页面

ASP

if not request.UrlReferrer is nothing then
    response.redirect (request.UrlReferrer.tostring)
end if
Run Code Online (Sandbox Code Playgroud)

JS(为此,您必须实际创建一个名为 的页面undefined

if (window.location.href.toLowerCase().indexOf('undefined') > -1) {
    // this works
    window.location.href = document.referrer;

    // this works too (uncomment to enable)
    // history.back();
}
Run Code Online (Sandbox Code Playgroud)

请记住,如果用户直接输入网址或使用收藏夹中的链接,则不会有引荐来源网址