【发布时间】:2011-03-10 19:11:14
【问题描述】:
在我的 html 页面中,我看到一个链接,其“查看源代码”代码如下:
<a href="#" class="view">
当我将鼠标悬停在一个有效链接上时,当我单击它时,它可以工作。但我无法找到生成此 URL 的位置和方式。我发现类 a.view 是在其中一个 CSS 中定义的,但在页面源中找不到 URL。有人可以帮我看看我能找到这个 URL 吗?
【问题讨论】:
在我的 html 页面中,我看到一个链接,其“查看源代码”代码如下:
<a href="#" class="view">
当我将鼠标悬停在一个有效链接上时,当我单击它时,它可以工作。但我无法找到生成此 URL 的位置和方式。我发现类 a.view 是在其中一个 CSS 中定义的,但在页面源中找不到 URL。有人可以帮我看看我能找到这个 URL 吗?
【问题讨论】:
我也想回复,与其他人解释相同的事情有点不同。我相信您知道其中的大部分内容,但它可能对其他人有所帮助。
<a href="#" class="view">
href="#"
part 是一种常用的方法,可确保链接不会自行引导到任何地方。 #-attribute 用于创建指向同一文档中其他部分的链接。例如点击此类链接:
<a href="#news">Go to news</a>
会带你去任何你有的地方
<a name="news"></a>
代码。因此,如果您指定 # 而没有像您的情况那样的任何名称,则链接将无处可去。
class="view"
part 给它一个 CSS 或 javascript 可以使用的标识符。在 CSS 文件中(如果有的话),您会在所有带有“view”类标签的元素上找到特定的样式程序。
要找出指定 URL 的位置,我会查看 javascript 代码。它要么直接写在同一个文档中,要么包含在另一个文件中。
在您的源代码中搜索类似的内容:
<script type="text/javascript"> bla bla bla </script>
或
<script> bla bla bla </script>
然后搜索对您的“视图”类的任何引用。包含的 javascript 文件可能如下所示:
<script type="text/javascript" src="include/javascript.js"></script>
在这种情况下,打开“include”文件夹下的 javascript.js 并在该文件中搜索。最常见的包含放在<head> 和</head> 之间或靠近</body>-标签。
查找链接的更快方法是搜索链接的实际链接。例如,如果您在点击时被定向到 http://www.google.com/search?q=html,请在您的 Web 项目的所有文件中搜索“google.com”或其他内容,只需记住包含的文件即可。
在许多文本编辑器中,您可以一次打开所有文件,然后在它们中搜索所有内容。
【讨论】:
href 可能是在 javascript 函数中生成的。例如jQuery:
$(function() {
$('a.view').attr('href', 'http://www.google.com');
});
【讨论】:
Javascript 可能会连接到锚点的点击事件,而不是注入任何 href。
例如,jQuery:
$('a.view').click(function() { Alert('anchor without a href was clicked');});
当然,javascript 可以对点击事件做任何它想做的事情——比如导航到其他页面(在这种情况下,href 永远不会设置,但锚点的行为仍然像原来一样)
【讨论】:
不要忘记查看 Javascript。我的猜测是,当您单击链接时,会执行自定义 Javascript 代码,而正是该 Javascript 生成了 URL 并导航到它。
【讨论】:
它可能适用于 Javascript。当您单击链接时,没有任何反应,因为它指向当前站点。然后,javascript 将加载一个窗口或一个 url。它在 AJAX 网络应用程序中被大量使用。
【讨论】: