一些电子营销工具声称根据您以前的位置选择要显示的网页.也就是说,如果你一直在浏览卡车网站,然后去福特网站,你的第一页就是福特资源管理器.
我知道你可以通过HTTP_REFERRER获得前一页,但是你怎么知道它们在6个站点之前的位置?
直到API级别22(即直到Lollipop),有一种方法可以使用权限从Chrome应用程序中读取历史记录和书签(如此主题中所示)com.android.browser.permission.READ_HISTORY_BOOKMARKS.
现在,在Android API = 23 Marshmallow中,由于整个浏览器书签系统已在Marshmallow中删除(此处更改),因此上述方法不再起作用.
这是一个线程,显示了为什么这不再可能.
在我的研究中,到目前为止,我还没有找到好消息.谷歌确实杀死了系统书签功能(此处和此处),问题是Chrome浏览器是否会以任何方式公开它?
在Android Marshmallow中,有没有替代/方式来阅读Chrome中的书签和历史记录(甚至Chrome特定的答案会回答这个问题)?
android google-chrome browser-history android-browser android-6.0-marshmallow
我希望History.back();功能完全刷新上一页.
知道如何做到这一点(并使其在IE,FF和Chrome中工作).
我想通过我的页面模板中的超链接触发浏览器的后退功能,使用JavaScript(如果可能,还可以使用PHP).有谁知道如何实现这个?
编辑
使用JavaScript找到解决方案.如果有人需要,这是链接.
这是代码:
<a href="#" onclick="history.back();return false;">Go back</a>
Run Code Online (Sandbox Code Playgroud) 我已经在stackoverflow上阅读了关于history.js的所有帖子,包括,this,this和this以及查看源代码,但作为javascript/jquery的新手,我无法弄清楚如何实际实现html 5历史记录支持和回退以支持ie8/9等html4浏览器.我可以通过尽可能多地呈现一致的URL来体会用户体验带来的好处,如何解决深层链接并允许我想实现的书签,但是当我尝试在我的网站上实际使用它时,我有点迷失.
将history.js脚本添加到我的页面后
我承诺修改的代码是:
function(window,undefined){
// Prepare
var History = window.History; // Note: We are using a capital H instead of a lower h
if ( !History.enabled ) {
// History.js is disabled for this browser.
// This is because we can optionally choose to support HTML4 browsers or not.
return false;
}
// Bind to StateChange Event
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
var State = History.getState(); …Run Code Online (Sandbox Code Playgroud) 使用下面的功能,我试图获取用户在其Android手机上从Chrome浏览器访问的最新网址.此功能适用于大多数站点,但不适用于"www.reddit.com".
url如果我访问"www.google.com","www.hulu.com"或"www.kayak.com",则下面的变量会更新,但如果我访问"www.reddit.com"则不会更新.
如果我去"m.reddit.com" 它会更新.与facebook相同的问题,检测m.facebook.com但不是www.facebook.com.
我不明白Android记录一个但不记录另一个的"www.reddit.com"和"m.reddit.com"之间有什么区别.
我需要在代码中进行哪些更改才能检测到所有URL访问?
public String returnLastChromeURL(int browserCode) {
String[] proj = new String[] { Browser.BookmarkColumns.DATE,
Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL };
String dateTime;
Uri uriCustom = Uri
.parse("content://com.android.chrome.browser/bookmarks");
String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history,
// 1 = bookmark
try {
Cursor mCur = mContext.getContentResolver().query(uriCustom, proj, sel,
null, BookmarkColumns.DATE + " ASC");
mCur.moveToFirst();
mCur.moveToLast();
dateTime = mCur.getString(mCur
.getColumnIndex(Browser.BookmarkColumns.DATE));
title = mCur.getString(mCur
.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCur.getString(mCur
.getColumnIndex(Browser.BookmarkColumns.URL)); …Run Code Online (Sandbox Code Playgroud) android bookmarks google-chrome browser-history android-cursorloader
我有一个使用Backbone和Zepto开发的单页移动应用程序.
它可以与浏览器中的后退/前进按钮一起正常工作.
当用户导航到页面时,新内容从右侧滑入,因为旧内容向左滑动(并且离开视口).如果用户按下"前进"浏览器按钮,我希望发生同样的事情.这一切都有效.
我有一个类,我添加到body元素navigate-back将翻转此行为,所以当用户使用浏览器的后退按钮导航回来时,他们会看到内容从左侧向后滑动而其他内容向右滑动.基本上恰好与前进相反.
我需要检测用户是否向后导航,以便我可以调用备用行为.我试图实现我自己的历史堆栈,但我已经遇到了很多的地方,有时它标志着前进的问题回到它破坏了视觉提示导航功能.它现在变成了一堆黑客,如果我发布它可能只会让我感到尴尬.
实现我自己的历史堆栈的最佳方法是什么,以便我可以检测用户是否在单页Backbone移动应用程序的上下文中向前/向后导航?
我们的一些链接由PJAX包装.当用户单击PJAX链接时,服务器仅返回HTML的必需部分.
如果我执行以下操作:
浏览器将显示PJAX请求返回的内容.HTML将被破坏,因为它只是要显示的HTML的一部分(请查看此问题).
我们试图通过不缓存PJAX响应(Cache-Control标题)来解决这个问题.这解决了我们的问题,但提出了另一个问题:当用户按下后退按钮时,WebKit(Chrome 20.0)从服务器加载完整内容,然后触发popstate导致不必要的PJAX请求的事件.
是否可以重新创建正确的后退按钮行为?
这个问题可能听起来很奇怪,因为大多数时候popstate会在用户按下后退按钮时同步触发.
但是,W3C规范规定允许UA(浏览器)在遍历历史时对popstate进行排队(参见第14项),即.popstate是异步触发的(即使此时URL已更改).
浏览器供应商以不同方式解释和实现此规 Mozilla决定 Firefox应该能够在popstate之前发布load,并且有充分的理由,以便慢速图像不会阻塞popstate.
Chrome/Safari另有决定,它引发了我们的问题:
在管理Web应用程序的历史记录时,通常需要尽快启动历史记录管理,例如.在DOMContentLoaded代替load.但作为回报,用户无法退出pushState,因为所有人popstate都排队等候load.
我们正在寻求处理此类方案的方法的建议.我自己想出几个:
load可以尽快解雇.load被触发.load而不是DOMContentLoaded.有更好的解决方案吗?
更新:当之前有一个ajax触发时load,如果那些请求导致DOM更改,并且DOM更改恰好有一些图像,load则会延迟,直到这些图像被加载/超时,这意味着popstate排队等待更长时间.
更新2:要为它添加一个简单的演示,请访问带有chrome的jsbin页面,看到popstate将被阻止直到load被触发.您可以比较缓存图像和未缓存图像之间的结果.
我使用History包将无效的URL重定向到我的react组件上的404页面.
我使用.replace而.push不仅仅是因为我不希望浏览器记录我访问过的任何无效网址.
我错过了这一点吗?在为我的目的选择一个或另一个之间是否需要权衡?
有人可以向我解释一下吗?提前致谢 ;)
browser-history ×10
javascript ×4
android ×2
ajax ×1
backbone.js ×1
bookmarks ×1
browser ×1
dom-events ×1
history.js ×1
html5 ×1
jquery ×1
mobile ×1
pjax ×1
popstate ×1
react-router ×1
reactjs ×1
webkit ×1
zepto ×1