在控制器中有没有一种方法可以获取URL的锚点部分?
例如:如果我输入 http://www.foo.com/bar#anchor123,那么我能否在我的控制器中获取字符串anchor123?
在控制器中有没有一种方法可以获取URL的锚点部分?
例如:如果我输入 http://www.foo.com/bar#anchor123,那么我能否在我的控制器中获取字符串anchor123?
很抱歉,无论使用任何语言,都不可能从服务器端检索#锚点。
这是一个客户端标志,告诉浏览器在页面中移动到特定位置。
但是,您可以在正文中使用一些Javascript来检查锚点,并使用Ajax调用将其发送回服务器...
var anchor_value;
var stripped_url = document.location.toString().split("#");
if (stripped_url.length > 1)
anchor_value = stripped_url[1];
window.location.hash
获取锚点的值可能更好,而不是使用split
函数进行分割。https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash - Dan Eastwell