小编Par*_*war的帖子

如何更改网址而不更改浏览器历史记录

到现在为止,我只知道如果我想在不重新加载整个页面的情况下更改URL,我必须使用HTML浏览器历史记录 API.

我在我的网站上使用这个概念.我们举个例子吧.假设用户在此页面上

 https://www.example.com/aboutus
Run Code Online (Sandbox Code Playgroud)

然后他进入我们有过滤器的产品列表.点击任何过滤器系统会生成类似这样的新网址

https://www.example.com/products?brands[]=song&brands[]=samsung&condition[]=new
Run Code Online (Sandbox Code Playgroud)

在内部,它只是在呼唤

history.pushState({}, 'Title', link.href);
Run Code Online (Sandbox Code Playgroud)

但是,它有一个问题.单击back按钮将转到上一个过滤器.我不想要这个功能.我想,点击浏览器后退按钮,它应该到页面之前的current页面.在我们的例子中,它应该采取

https://www.example.com/aboutus
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript html5 browser-history

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

什么是异常传播?

什么是 异常传播

我试过谷歌但不满意结果.如果可能的话,还请举一些例子来解释.C++,php和java语言更可取.

java exception

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

如何将StringIO(pdf)数据保存到文件中

我想pdf用ruby 保存位于外部远程服务器的文件.该pdf文件即将进入StringIO.我尝试保存数据,File.write但它无法正常工作.我收到了以下错误.

ArgumentError: string contains null byte
Run Code Online (Sandbox Code Playgroud)

现在怎么保存?

ruby nokogiri

4
推荐指数
1
解决办法
4969
查看次数

为什么+符号是javascript中的例外?

我这样做了

> 5 + 2 // 7, this is correct 

> 5 - 2 // 3 , obviously 

> 5 - "2" // 3 , ohh, that's awesome 

> 5 % "2" // 1 , :)

> 5 / "2" // 2.5,looks like 2 is automatically converted to integer.Perfect!

> 5 + "2" // "52" Really? 
Run Code Online (Sandbox Code Playgroud)

确定性,额外的东西正在加号.那是什么,为什么?

javascript dynamic-typing implicit-conversion

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

如何将 CMD+P 映射到 CTRL+P 而无需从 root 实际修改 CMD

我想在 vim 中映射command+ P=> Ctrl+ P。我怎样才能做到这一点?我试着做

 map <D-P> <C-P>
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用,它仍在发射print命令。

PS:我知道我可以用BetterTouchTool做到这一点,但它是一种黑客。vim 配置是不可能的吗?

vim macvim

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

排除 WHERE 子句中的空白和空值

很多时候我必须运行这个查询:

select * from users where name is not null and name != ''
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点。我需要更多的性能,任何建议。我想这是很常见的,所以可能会有一些编译的函数,就像

select * from users where name is present()
Run Code Online (Sandbox Code Playgroud)

使用 PostgreSQL 9 版本。

sql postgresql null database-performance

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