jjzjj

javascript - Angular 2 : Prevent router from adding to history

我们有一个客户在我们的应用程序中使用iFraming访问他们的网站。他们不希望我们应用程序中的路由器导航影响他们自己站点的后退按钮导航。我们已经尝试了几种方法,包括使用发布消息来尝试让iFrame在触发history.back()时与父窗口通信。我的问题是,在使用Angular2的路由器时,是否有任何简单的方法可以不影响浏览器的历史记录。据我所知,我在Angular2的高级路由器文档中找不到任何内容:https://angular.io/docs/ts/latest/guide/router.html 最佳答案 事实证明,Angul

javascript - React Router + Redux - 在路由更改时调度异步操作?

我有一个使用redux和react-router的通用React应用。我有如下几条路线:/2016/2015/2014/2013等等每条路线都需要来自API的数据。目前,我有导航组件中的元素调度异步操作onClick,它使用来自该路由的API的数据填充商店。对于MVP,我只是覆盖了post:{}商店中的内容与路线更改时的新帖子内容,这样我们就可以获得API上的任何新内容。我意识到在上有操作调度程序按钮不是最佳选择,因为点击后退按钮不会重新触发Action调度以获取先前路由的内容。有没有办法让ReactRouter在路由发生变化时触发调度操作?(限制它收听一组特定的路线将是一个好处)。我

javascript - 在javascript中循环 "history"?

有没有办法循环遍历javascript中的“history”对象以查找历史记录中的特定页面? 最佳答案 安全原因-不,你不能转储浏览器的历史记录(使用javascript)我是说你做不到//Thisdoesnotworkfor(i=0;i但是我没有很好的解释为什么history.go(n);没问题 关于javascript-在javascript中循环"history"?,我们在StackOverflow上找到一个类似的问题: https://stackove

javascript - JQuery History.js 插件不替换 HTML4 和 HTML5 浏览器中一页的状态

我正在使用JQueryHistory.jsplugin在HTML5浏览器中启用HistoryAPI并在HTML4浏览器中模拟。我正在使用Ajaxifyscript实现这个插件。我稍微更改了此脚本,如下所示:varHistory,$,document;functionPrepareVariables(){History=window.History,$=window.jQuery,document=window.document;}functionInitHistory(){//PrepareVariablesvar/*ApplicationSpecificVariables*///co

javascript - React Router 的 HashRouter 重定向到 <base> 标签 url

我有非SPA服务器端应用程序和仅限于当前页面的React应用程序,/some/static/page.应用程序有在在所有页面上并依赖于它,这是无法更改的。这是React16、ReactRouter4和的基本示例:exportclassAppextendsReact.Component{render(){return();}}出于测试目的,可以禁用所有路由,但这不会改变行为。Hereiscreate-react-appproject这表明了问题。复制它的步骤是:npminpmstart导航到http://localhost:3000/some/static/pageHashRouter明

javascript - History API 在现代浏览器中是否一致?

历史API现在是supportedineverypopularbrowser.似乎不需要哈希回退、_escaped_fragment_技巧或otherworkarounds了。2013年的酷库,例如History.js现在看来没用。但有些事情我不确定-例如titlehandlingseemstricky因为显然pushState中的title参数没有做任何事情。我的问题是,我真的可以依靠HistoryAPI来跨浏览器保持一致的行为,还是我仍然需要一些特定于浏览器的代码?这也意味着:我需要在不同的浏览器中运行集成测试来测试我的代码吗?如果存在不一致,那是什么?(请注意,我只对现代浏览器感

javascript - 是否可以点击 ="history.clear();"

我将在我的PhoneGap应用程序中实现注销按钮,这将使用户返回到身份验证页面(具有已清除的字段)。对于我使用带有onclick事件的anchor的按钮:functiondoLogout(){varbacklen=history.length;history.go(-backlen);window.location.replace("index.html");}但它不起作用,即它只是让我返回到那个已经填满文件的身份验证页面,似乎只是退后了一步。我不确定history.clear(),因为谷歌搜索没有给我任何信息:谁能告诉我我的问题在哪里?如果有另一种解决方案来处理PhoneGap中的注

javascript - 在主干应用程序中获取以前的路由器/url

我有一个主干应用程序,我需要知道访问当前路由的路由器。可能吗?例如:-我从#/test1到达#/current,在另一个实例中,从#/test1到达。那么我可以通过某种方式知道检测之前的路由器命中吗?我用过:Backbone.history.fragment这只给我当前访问的路线,而不是从哪条路线。 最佳答案 您可以将您的历史存储在某个数组中,并对上一个/上一个项目进行一些操作。varhistory=[];this.listenTo(this,'route',function(name,args){history.push({nam

javascript - 检查 Backbone.history 是否已经启动的方法?

有没有办法检查Backbone.history是否已经启动。我正在使用使用Backbone和路由器编写的View即服务。当我渲染View时出现错误Backbone.historyhasalreadybeenstarted。有没有办法避免这个错误?由于此错误,未调用外部View中附加的路由器。 最佳答案 Backbone.History.started是一个bool变量,指示History是否已启动。确保H是大写的。 关于javascript-检查Backbone.history是否已经启

javascript - 可以使用 pushState

有谁知道确定是否可以使用pushState的库?我在用这个:if(window.history.pushState){window.history.pushState(null,document.title,path);}else{location.pathname=path;}但我刚刚发现Safari5.0.2中存在一个错误,导致即使通过上述测试也无法正常工作:http://support.github.com/discussions/site/2263-line-links-broken.我在想可能还有其他陷阱,可能有人已经找到并解决了这些问题,但我还没有找到任何东西。编辑:@新月