我需要将用户从一个页面重定向到另一个页面,但我需要维护原始的referer字符串.因此,举例来说,如果他们开始了对http://www.othersite.com/pageA.jsp,点击一个链接,将他们带到http://www.mysite.com/pageB.jsp,然后执行302重定向到http://www.mysite.com/pageC.jsp,我需要referer字符串包含" http://www.othersite.com/pageA.jsp "
这是302重定向的正常行为吗?或者我的原始引用会被删除,支持" http://www.mysite.com/pageB.jsp "?那是不可取的.
我不知道它是否有任何区别,但我在JSP中工作,我正在使用response.sendRedirect()来执行302重定向.
我应该提一下,我做了一个实验,它似乎保留了原始的referer字符串(" http://www.othersite.com/pageA.jsp "),但我只是想确保这是正常的默认值行为,而不是我的怪异.
谢谢您的帮助.
编辑添加:
虽然我目前正在使用302重定向,但我可能会使用301重定向.你知道301重定向的行为是否更可靠?
如何在ASP.NET MVC操作中获取引用者URL?我在调用操作之前尝试重定向回页面.
我正在尝试注册一个广播接收器,它捕获Android从市场安装应用程序后启动的"com.android.vending.INSTALL_REFERRER"意图.
我在此处详细了解:http://code.google.com/mobile/analytics/docs/android/#referrals
但是,我无法使用Google Analytics,因此我创建了自己的解决方案.我在清单文件中添加了以下内容:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
并创建了一个基本的BroadcastReceiver类:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
Log.w("TEST", "Referrer is: " + referrerString);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,当安装应用程序时,接收器似乎没有捕获Intent(如果Intent甚至广播?)并且我没有记录输出.
我在某个地方出错了还是市场在安装应用程序时不再启动这些Intent?
假设我的网站的网址在互联网上的某个页面上以超链接形式提供; 该页面可能是互联网上的任何内容 - 博客,orkut,雅虎,甚至stackoverflow等,有人点击它,并访问我的网站.那么我们可以使用php知道访问者访问我页面的上一个URL吗?
我有一个页面,我不希望出站链接发送引荐来源,所以目标网站不知道它们来自哪里.
我猜这是不可能的,但我只是想确保没有任何隐藏的javascript魔法可以做到这一点,这将适用于一些(如果不是大多数)浏览器.
也许一些聪明的HTTP状态代码重定向功夫?
像这样的东西是完美的
<a href="example.com" send_referrer="false">link</a>
Run Code Online (Sandbox Code Playgroud) 通常,引荐来源可追溯到:
document.referrer$_SERVER['HTTP_REFERER']我已经设置了一个Codepad演示,它显示了这些属性,用于测试目的.
在使用链接时,该解决方案将用于隐藏引用者<a href="url">.
如在Webapps上的此问题中所述,Google搜索中的链接会在点击时进行修改.所以,
http://google.com/lotsoftrash?url=actualurl.我正在开发一个用户脚本(Firefox)/内容脚本(Chrome) (代码),它删除了Google的链接残缺事件.结果,处理了第1,2和4点.
第3点仍然存在.
<a rel="noreferrer">data-URIs. 我已经创建了一种复杂的方法来实现左键和中键的这个功能,同时仍然执行第4点.但是,我正在努力使用右键单击方法.如何获取调用ASP.NET页面的服务器的IP地址?我见过有关Response对象的内容,但在c#中我是新手.万分感谢.
我不能让这个代码工作我必须遗漏一些非常简单的东西.我试图检查一个Cookie是否存在,如果它没有{不做任何事情}它是否{创建它}.我正在通过在页面上添加警报来测试cookie.基本上我不希望cookie继续使用引用网址重新创建,我试图只抓取第一个引用的URL.
$(document).ready(function(){
if ($.cookie('bas_referral') == null ){
var ref = document.referrer.toLowerCase();
// set cookie
var cookURL = $.cookie('bas_referral', ref, { expires: 1 });
}
});
Run Code Online (Sandbox Code Playgroud)
显示当前cookie内容:
// get cookie
alert($.cookie('bas_referral'));
// delete cookie
$.cookie('bas_referral', null);
Run Code Online (Sandbox Code Playgroud) 我有一个网站,我使用ASP.NET处理程序动态创建Javascript代码,我应该将引用者添加到数据库.
我希望得到推荐人的推荐人:
website1website2 (我在哪里创建像素到另一个网站)website3 (像素所在的位置)我没有代码访问权限website1,website2我只能分配JavaScript.
如果我在当前申请状态下获得推荐人,我会得到website2.
有没有办法获得website1推荐人?
referrer ×10
javascript ×3
android ×2
asp.net ×2
google-play ×2
redirect ×2
asp.net-mvc ×1
c# ×1
cookies ×1
dns ×1
href ×1
http ×1
http-referer ×1
if-statement ×1
install ×1
isnull ×1
jquery ×1
jsp ×1
mouseevent ×1
php ×1
spoofing ×1
tracking ×1
url ×1
user-agent ×1