是否可以将正常链接指向当前位置?
我目前找到了2个解决方案,但其中一个包含JavaScript,另一个你必须知道页面的绝对路径:
<a href="#" onclick="window.location.reload(true);">1</a>
<a href="/foobar/">2</a>
<a href="#">3 (of course not working)</a>
Run Code Online (Sandbox Code Playgroud)
有没有办法这样做,不使用JavaScript或知道绝对路径?
Mar*_*son 179
我一直在使用:
<a href=".">link</a>
Run Code Online (Sandbox Code Playgroud)
尚未找到无法按预期工作的案例和/或浏览器.
期间表示当前路径.您还可以使用它..来引用当前路径上方的文件夹,例如,如果您有此文件结构:
page1.html
folder1
page2.html
Run Code Online (Sandbox Code Playgroud)
然后你可以page2.html写:
<a href="../page1.html">link to page 1</a>
Run Code Online (Sandbox Code Playgroud)
希望有所帮助!
编辑:
我不确定行为是否已经改变,或者它是否总是如此,但Chrome(以及其他人)会将上述时段视为关于目录而不是文件.这意味着,如果你在http://example.com/foo/bar.html你真的在目录/foo/和的href的值href在.将参考bar.html而不是/foo/
可以把它想象成在终端中导航文件系统; 你永远不能bar.html进入文件:)
Sim*_*loy 132
其他答案都不会预先设置任何查询字符串值.尝试
<a href="javascript:window.location.href=window.location.href">
Run Code Online (Sandbox Code Playgroud)
不可否认,这确实涉及javascript,但是,除非您的用户禁用了脚本,否则这非常简单.
Vin*_*hni 69
使用javascript的一种方法:
<a href="javascript:window.location.reload(true)">Reload</a>
Run Code Online (Sandbox Code Playgroud)
Ste*_*hen 30
你可以这样做: <a href="">This page</a>
但我认为它不会保留GET和POST数据.
Hat*_*ryx 13
<a href="<?php echo $_SERVER["REQUEST_URI"]; ?>">Click me</a>
Run Code Online (Sandbox Code Playgroud)
小智 9
<a href=".">refresh current page</a>
Run Code Online (Sandbox Code Playgroud)
或者如果你想传递参数:
<a href=".?curreny='usd'">refresh current page</a>
Run Code Online (Sandbox Code Playgroud)
使用它来重新加载/刷新当前页面
<a href="#" onclick="window.location.reload(true);">
Run Code Online (Sandbox Code Playgroud)
<a href="/">Clicking me refreshes the page</a>
<a href="?">Click Me To Reload the page</a>
小智 7
<a href="">Refresh!</a>
Run Code Online (Sandbox Code Playgroud)
保留href=""空白,它将刷新页面。
如果使用表单传递某些信息也适用。
完全幂等的URL,用于保留路径,参数和锚点.
<a href="javascript:"> click me </a>
Run Code Online (Sandbox Code Playgroud)
它只使用了一小部分JS.
编辑:这不会重新加载页面.这是一个什么都不做的链接.
| 归档时间: |
|
| 查看次数: |
278082 次 |
| 最近记录: |