Javascript 创建ID为'的路径;s作为页面路径
我创建了包含许多div的html页面:Javascript 创建ID为'的路径;s作为页面路径,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我创建了包含许多div的html页面: <div id="div1"> <!-- Some code --> </div> <div id="div2"> <!-- Some code --> </div> <div id="div3"> <!-- Some code --> </div> 我希望它显示在我的Bowser地址路径中,如下所示: index.html/
<div id="div1">
<!-- Some code -->
</div>
<div id="div2">
<!-- Some code -->
</div>
<div id="div3">
<!-- Some code -->
</div>
我希望它显示在我的Bowser地址路径中,如下所示:
index.html/div1
http://path/index.html#div1
这怎么可能
===============================
我从互联网上搜索并编写了以下代码:
$('ul.nav li a').click(function(e){
e.preventDefault();
var $this = $(this);
var $href = $this.attr('href');
window.history.pushState({}, '', $href);
});
我检查了我点击的href
的值,它给了我如下信息:
index.html/div1
http://path/index.html#div1
我试图将其编辑为字符串,方法是将
#
替换为/
,并将其放置在windows.history.pushState
上,但现在它给了我SecurityError
将其放入.httacces文件中:
RewriteEngine On
# Specify search friendly URLs
RewriteRule ^index\.html/([A-Za-z0-9-]+)/?$ /index.html#$1 [L]
在web.config文件中添加以下代码
<system.webServer>
<rewrite>
<rules>
<rule patternSyntax="ExactMatch" name="div1">
<match url="index.html/div1" />
<action type="Rewrite" url="index.html#div1" />
</rule>
<rule patternSyntax="ExactMatch" name="div2">
<match url="index.html/div2" />
<action type="Rewrite" url="index.html#div2" />
</rule>
</rules>
</rewrite>
</system.webServer>
D先生,您可以使用JavaScript吗?它可以在没有服务器的情况下使用。angularjs$route服务具有以下功能。
为了让您开始学习,您可以参考为中的路由托管的教程,并且在-
不过,你可能已经注意到了Url中的#符号,我仍在考虑是否可以删除该符号,以获得你想要的东西。如果论坛中有人能帮助D先生,他会得到所需的东西。你确定吗?因为散列部分没有发送到服务器,所以我没有任何web.config文件或.httaccess文件。如果在php ini配置中启用了mod_rewrite,则可以创建.httaccess文件file@madalinivascu但散列不会发送到服务器,而且不管怎样,单击带有内部链接集的锚点(使用散列)不会请求服务器。我打赌OP应该查看窗口历史API来替换当前的URL客户端。但我肯定可能完全错了…;)我没有任何httaccess文件。我只是在使用文件://
路径。你需要一个apache服务器,php,在phpIs中启用mod_rewrite。你可以在javascript中添加一些东西,或者编辑css,使哈希地址像页面地址一样吗?我已经在htaccess
文件中添加了你的代码。现在,当我点击链接时,url地址不会改变。