标签: browser-history

你如何访问浏览器历史记录?

一些电子营销工具声称根据您以前的位置选择要显示的网页.也就是说,如果你一直在浏览卡车网站,然后去福特网站,你的第一页就是福特资源管理器.

我知道你可以通过HTTP_REFERRER获得前一页,但是你怎么知道它们在6个站点之前的位置?

browser-history

26
推荐指数
2
解决办法
4万
查看次数

如何在Android Marshmallow中获取Chrome历史记录和书签(API> = 23)?

直到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

25
推荐指数
1
解决办法
9649
查看次数

History.Back与刷新

我希望History.back();功能完全刷新上一页.

知道如何做到这一点(并使其在IE,FF和Chrome中工作).

javascript browser-history

24
推荐指数
2
解决办法
4万
查看次数

如何使用JavaScript触发浏览器的后台事件/功能?

我想通过我的页面模板中的超链接触发浏览器的后退功能,使用JavaScript(如果可能,还可以使用PHP).有谁知道如何实现这个?

编辑
使用JavaScript找到解决方案.如果有人需要,这是链接.
这是代码:

<a href="#" onclick="history.back();return false;">Go back</a>
Run Code Online (Sandbox Code Playgroud)

javascript browser browser-history dom-events

24
推荐指数
1
解决办法
2万
查看次数

我如何在我的网站上实际使用history.js

我已经在stackoverflow上阅读了关于history.js的所有帖子,包括,this,thisthis以及查看源代码,但作为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)

ajax jquery browser-history history.js

24
推荐指数
1
解决办法
3万
查看次数

Android浏览历史记录仅遗漏了一些网站

使用下面的功能,我试图获取用户在其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

24
推荐指数
1
解决办法
878
查看次数

如何在单页移动Web应用程序中实现自己的历史堆栈?

我有一个使用Backbone和Zepto开发的单页移动应用程序.

它可以与浏览器中的后退/前进按钮一起正常工作.

当用户导航到页面时,内容从右侧滑入,因为内容向左滑动(并且离开视口).如果用户按下"前进"浏览器按钮,我希望发生同样的事情.这一切都有效.

我有一个类,我添加到body元素navigate-back将翻转此行为,所以当用户使用浏览器的后退按钮导航回来时,他们会看到内容从左侧向后滑动而其他内容向右滑动.基本上恰好与前进相反.

我需要检测用户是否向后导航,以便我可以调用备用行为.我试图实现我自己的历史堆栈,但我已经遇到了很多的地方,有时它标志着前进的问题回到它破坏了视觉提示导航功能.它现在变成了一堆黑客,如果我发布它可能只会让我感到尴尬.

实现我自己的历史堆栈的最佳方法是什么,以便我可以检测用户是否在单页Backbone移动应用程序的上下文中向前/向后导航?

javascript mobile browser-history backbone.js zepto

22
推荐指数
1
解决办法
2万
查看次数

PJAX:后退按钮问题

我们的一些链接由PJAX包装.当用户单击PJAX链接时,服务器仅返回HTML的必需部分.

如果我执行以下操作:

  1. 单击PJAX链接
  2. 点击简单链接
  3. 按后退按钮

浏览器将显示PJAX请求返回的内容.HTML将被破坏,因为它只是要显示的HTML的一部分(请查看此问题).

我们试图通过不缓存PJAX响应(Cache-Control标题)来解决这个问题.这解决了我们的问题,但提出了另一个问题:当用户按下后退按钮时,WebKit(Chrome 20.0)从服务器加载完整内容,然后触发popstate导致不必要的PJAX请求的事件.

是否可以重新创建正确的后退按钮行为?

webkit browser-history pjax popstate

22
推荐指数
1
解决办法
2562
查看次数

当浏览器没有立即触发popstate事件时如何处理后退按钮

这个问题可能听起来很奇怪,因为大多数时候popstate会在用户按下后退按钮时同步触发.

但是,W3C规范规定允许UA(浏览器)在遍历历史时对popstate进行排队(参见第14项),即.popstate是异步触发的(即使此时URL已更改).

浏览器供应商以不同方式解释和实现此规 Mozilla决定 Firefox应该能够在popstate之前发布load,并且有充分的理由,以便慢速图像不会阻塞popstate.

Chrome/Safari另有决定,它引发了我们的问题:

在管理Web应用程序的历史记录时,通常需要尽快启动历史记录管理,例如.在DOMContentLoaded代替load.但作为回报,用户无法退出pushState,因为所有人popstate都排队等候load.

我们正在寻求处理此类方案的方法的建议.我自己想出几个:

  • Lazyload图像,因此load可以尽快解雇.
  • 阻止UI直到load被触发.
  • Init框架load而不是DOMContentLoaded.

有更好的解决方案吗?

更新:当之前有一个ajax触发时load,如果那些请求导致DOM更改,并且DOM更改恰好有一些图像,load则会延迟,直到这些图像被加载/超时,这意味着popstate排队等待更长时间.

更新2:要为它添加一个简单的演示,请访问带有chrome的jsbin页面,看到popstate将被阻止直到load被触发.您可以比较缓存图像和未缓存图像之间的结果.

javascript html5 browser-history

22
推荐指数
1
解决办法
2473
查看次数

历史推动和替换之间的折衷是什么?

我使用History包将无效的URL重定向到我的react组件上的404页面.

我使用.replace.push不仅仅是因为我不希望浏览器记录我访问过的任何无效网址.

我错过了这一点吗?在为我的目的选择一个或另一个之间是否需要权衡?

有人可以向我解释一下吗?提前致谢 ;)

browser-history reactjs react-router

21
推荐指数
3
解决办法
1万
查看次数