我的Chrome应用包含两个页面A1.html和A2.html。如何在不创建新窗口的情况下从A1.html导航到A2.html?
页面A1.html包含10个div,A2.html包含指向A1.html的反向链接。我需要在按下A2.html中的反向链接时直接加载A1.html的特定div。
答案 0 :(得分:3)
您无法在Chrome应用窗口(内容安全政策)中导航,但如果您将target
元素的<a>
属性设置为&#,则可以导航到外部浏览器34; _blank&#34 ;.你需要做的是,如果你真的希望链接看起来正常工作,可以通过设置事件处理程序然后从JavaScript中更改DOM来截取链接上的点击。
如果您有HTML片段,从JavaScript更改DOM的一种简单方法是使用insertAdjacentHTML
API(Google用于文档)。
虽然这可能看起来很尴尬,甚至是限制,但可以将Chrome应用视为应用,而不是网页。毕竟,使用原生的Mac OS X或Windows应用程序,只要单击一个按钮,您就不会期望完全更改窗口中的UI,对吧?您希望应用程序可以通过本机API执行此操作。与Chrome应用相同。
或者,您可以在Chrome应用窗口中定位网页视图,然后在网页浏览中的HTML正常工作,因为这确实是一个&#34;网络视图。&#34;