我想知道是否有人可以告诉我从视图中链接到另一个页面的正确方法.
有这个功能还是只是通常的
干杯,
我的Android应用程序中有一个WebView,它使用loadDataWithBaseURL()方法加载HTML字符串.问题是本地锚链接(<a href="#link">...)无法正常工作.单击链接时,它将突出显示,但不会滚动到相应的锚点.
如果我使用WebView的loadUrl()方法加载包含锚链接的页面,这也不起作用.但是,如果我在浏览器中加载相同的URL,则锚链接可以正常工作.
是否需要特殊处理才能使这些工作适用于WebView?
我正在使用API v4(1.6).
代码并不多,这里是我一直在使用的一些测试代码的相关部分:
WebView detailBody = (WebView) findViewById(R.id.article_detail_body);
String s = "<a href=\"#link\">LINK!</a><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><a name=\"link\"></a>Testing!";
detailBody.loadDataWithBaseURL(API.HomeURL(this), s, "text/html", "utf-8", "");
Run Code Online (Sandbox Code Playgroud) 我不知道我想要完成的任务是否可行.我想覆盖A给定HTML页面的所有锚对象(标记)的默认行为.我知道我可以循环遍历所有A元素并onclick从body元素onload方法动态地添加对它们中的每一个的调用,但我正在寻找更绝对的解决方案.我需要的是为所有A元素分配一个onclick动作,该动作调用一个方法将元素href属性作为参数传递,所以如下:
<a href="http://domain.tld/page.html">
Run Code Online (Sandbox Code Playgroud)
动态变为:
<a href="http://domain.tld/page.html" onclick="someMethodName('http://domain.tld/page.html'); return false;">
Run Code Online (Sandbox Code Playgroud)
就像我说的那样,理想的方法是在文档加载时以某种方式完全覆盖Anchor类.如果不可能,那么我将采用循环遍历所有A元素的方法(我已经知道该怎么做).
如何加载页面并使其在加载页面的某个位置打开?
例如,假设我有page1.html,它有3个链接
<a href="page2.html#1">1</a>
<a href="page2.html#2">2</a>
<a href="page2.html#3">3</a>
Run Code Online (Sandbox Code Playgroud)
在page2.html,我也有页面上的那些链接,即
<a href="page3.html#1">1</a>
<a href="page3.html#2">2</a>
<a href="page3.html#3">3</a>
Run Code Online (Sandbox Code Playgroud)
但是当我点击#2或#3链接的page1.html,他们总是在页面的顶部开放,即使#2和#3在关闭屏幕page2.html需要被向下滚动到待观察.
不确定我做错了什么.
我试图使锚标签周围出现的丑陋灰色边框消失.CSS属性outline:none;适用于Firefox,但我如何在IE中执行此操作?最好使用CSS表达式或jQuery.我并不担心BTW的可访问性.
根据您的建议,我发现这些是最佳解决方案:
jQuery(适用于IE浏览器):
$('a').focus(function() {
$(this).blur();
});
Run Code Online (Sandbox Code Playgroud)另一个jQuery选项(仅适用于IE浏览器):
$('a').focus(function() {
$(this).attr("hideFocus", "hidefocus");
});
Run Code Online (Sandbox Code Playgroud)CSS(强制大纲的所有其他浏览器):
a {
outline: none;
}
Run Code Online (Sandbox Code Playgroud)注意:某些浏览器(例如Google Chrome)不会强制关注焦点.
我试图渲染一个链接到页面中命名锚点的简单超链接,例如:
<a href="#namedAnchor">scroll to down</a>
<a name="namedAnchor">down</a>
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用类似asp:HyperLinkor 的ASP.NET控件时HtmlAnchor,href="#namedAnchor"呈现为href="controls/#namedAnchor"(其中controls包含锚的用户控件所在的子目录).以下是控件的代码,使用两种类型的锚控件,它们都有相同的问题:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Test.ascx.cs" Inherits="TestWebApplication1.controls.Test" %>
<a href="#namedAnchor" runat="server">HtmlAnchor</a>
<asp:HyperLink NavigateUrl="#namedAnchor" runat="server">HyperLink</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)
生成的源看起来像:
<a href="controls/#namedAnchor">HtmlAnchor</a>
<a href="controls/#namedAnchor">HyperLink</a>
Run Code Online (Sandbox Code Playgroud)
我真的只想要:
<a href="#namedAnchor">HtmlAnchor</a>
<a href="#namedAnchor">HyperLink</a>
Run Code Online (Sandbox Code Playgroud)
我正在使用HtmlAnchor或者HyperLink类,因为我想在后面的代码中更改其他属性.我不想为此要求引入自定义Web控件,因为我所追求的要求并不足以证明放弃传统的ASP.NET链接控件.看起来我应该能够使用ASP.NET链接控件来生成所需的链接.
我有以下问题:我有我的Windows Phone 7的应用项目,我有一个HyperlinkButton与NavigateUri绑定到一个Uri像这样创建的:
Uri uri = new Uri("http://google/ro",UriKind.Ablosute)
Run Code Online (Sandbox Code Playgroud)
但是当我按下按钮时,我收到以下错误:
导航仅支持作为片段的相对URI,或以'/'开头,或者包含'; component /'.\ r \n参数名称:uri
我做错了什么?或者WP7不允许从具有HyperlinkButton?的应用程序上网冲浪?因为当我创建uri时,Uri uri = new Uri("/Page.xaml",UriKind.Relative)它会将我重定向到Page.xaml项目中.
我试图覆盖锚标记的默认行为,以便我可以将我的服务器上的网页加载到现有的div中,而不是新的选项卡或窗口.
到目前为止我有:
myContainer.click(function(){
event.preventDefault();
$('a').click(function(){
var link = $(this).attr('href');
myContainer.load(link);
});
});
Run Code Online (Sandbox Code Playgroud)
在Chrome中,我必须在它执行任何操作之前单击链接两次,在IE中,它根本不起作用并使用新链接刷新页面.
任何帮助深表感谢.
TortoiseSVN在大多数情况下都很不错,但是在团队开发情况下,不止一个人使用特定PC的一件事就是身份验证.当我正在处理东西时,我喜欢保存我的凭据,这样我就不需要继续输入它来进行日志记录,分支,提交等.
问题是,当我离开时,我总是忘记清除凭据,因为:
理想情况下,我只需要在SVN中使用几个不错的批处理文件来处理这类事情,包括重建图标缓存(我工作正常).我查看了命令行文档,但没有提到清除身份验证缓存.
有没有人想出怎么做?我认为这会鼓励我更频繁地清理我的证书.这不是世界末日,因为我们总是可以在提交后改变作者,但仍然......
在链接上分配颜色框功能的常用方法如下:
$("a.colorbox").colorbox({ transition: "elastic" });Run Code Online (Sandbox Code Playgroud)
尽管如此,新添加的项目不受约束.
如何将colorbox添加到动态创建中
__PRE__元素呢?
anchor ×8
javascript ×3
jquery ×3
android ×1
asp.net ×1
caching ×1
codeigniter ×1
colorbox ×1
css ×1
dom ×1
html ×1
hyperlink ×1
navigation ×1
overriding ×1
php ×1
svn ×1
tortoisesvn ×1
webview ×1