Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript更改URL,以便我可以链接到该URL_Javascript_Url - Fatal编程技术网

如何使用javascript更改URL,以便我可以链接到该URL

如何使用javascript更改URL,以便我可以链接到该URL,javascript,url,Javascript,Url,我正在用jquery制作一个画廊。 当我按下页面上的按钮时,它会淡出,而多媒体资料也会淡入。我可以更改顶部的url吗?这样当用户复制url并在其他地方使用它时,它会打开图库而不是第一页(实际上,它都在一个页面中,我只会使用淡入淡出功能浏览不同的内容) 我在谷歌上搜索了所有可能的单词句子,没有找到任何东西,因此如果有人能告诉我答案,我将非常感激:)您必须在url查询中添加参数,如www.yourdomain.com/index.html?openGallery=true或www.yourdomai

我正在用jquery制作一个画廊。 当我按下页面上的按钮时,它会淡出,而多媒体资料也会淡入。我可以更改顶部的url吗?这样当用户复制url并在其他地方使用它时,它会打开图库而不是第一页(实际上,它都在一个页面中,我只会使用淡入淡出功能浏览不同的内容)
我在谷歌上搜索了所有可能的单词句子,没有找到任何东西,因此如果有人能告诉我答案,我将非常感激:)

您必须在url查询中添加参数,如www.yourdomain.com/index.html?openGallery=true或www.yourdomain.com/index.html\openGallery=true


然后使用JS,在页面加载时,使用一些代码检查这些url参数并启动您的库。

您必须向url查询添加参数,如www.yourdomain.com/index.html?openGallery=true或www.yourdomain.com/index.html 35; openGallery=true


然后使用JS,在页面加载时,使用一些代码检查这些url参数并启动您的图库。

单击按钮后,将以下行添加到流程函数中:

window.location = "#gallery"
它将锚定名称添加到浏览器的URL

然后在加载页面时,您应该获得此锚定名称并显示正确的内容:

var location = document.location.href;
var tabName = location.substring(location.indexOf('#') + 1);
showTab(tabName);

单击按钮后,向流程函数添加以下行:

window.location = "#gallery"
它将锚定名称添加到浏览器的URL

然后在加载页面时,您应该获得此锚定名称并显示正确的内容:

var location = document.location.href;
var tabName = location.substring(location.indexOf('#') + 1);
showTab(tabName);

你要找的是谷歌gmail中常见的东西。它使用URL中的锚(主机/路径?查询#锚)来检测以前的位置

由于浏览器不向服务器发送锚定,因此无法将相应的网页发回。这是在客户机上完成的,因此您必须通过ajax从服务器查询更新


无论如何

  • 步骤1:使用锚定在您的网站上导航(a href=“#mypage1”或更新location属性)

  • 步骤2:加载索引页时,检查是否有锚定 javascript(属性window.location.hash )

  • 步骤3:通过ajax从服务器请求更新并对其进行解析 当它到达时


我建议您将json用于内容有效负载。易于使用,比xml好,比html好得多(如果您想使用innerhtml属性)。这是最复杂的部分

哦,你可以发送整个网站,而不仅仅是切换,而不是通过ajax加载,但我认为人们更喜欢这种方式

我刚才找到的一些链接:


http://blog.rebeccamurphey.com/2007/12/04/anchor-based-url-navigation-with-jquery

你要找的东西通常可以在谷歌的gmail中找到。它使用URL中的锚(主机/路径?查询#锚)来检测以前的位置

由于浏览器不向服务器发送锚定,因此无法将相应的网页发回。这是在客户机上完成的,因此您必须通过ajax从服务器查询更新


无论如何

  • 步骤1:使用锚定在您的网站上导航(a href=“#mypage1”或更新location属性)

  • 步骤2:加载索引页时,检查是否有锚定 javascript(属性window.location.hash )

  • 步骤3:通过ajax从服务器请求更新并对其进行解析 当它到达时


我建议您将json用于内容有效负载。易于使用,比xml好,比html好得多(如果您想使用innerhtml属性)。这是最复杂的部分

哦,你可以发送整个网站,而不仅仅是切换,而不是通过ajax加载,但我认为人们更喜欢这种方式

我刚才找到的一些链接:


http://blog.rebeccamurphey.com/2007/12/04/anchor-based-url-navigation-with-jquery

重复:重复:一个重要的OBS是如果他选择使用
#openGallery=true
他将查找哈希值。一个重要的OBS是如果他选择使用
#openGallery=true
他将查找哈希值。+1我的答案也是如此。这可能是最好的方法了。+1也正是我得到的答案。这可能是最好的方法。