Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
如何仅使用url触发jquery函数?_Jquery_Url_Function_Triggers_Hyperlink - Fatal编程技术网

如何仅使用url触发jquery函数?

如何仅使用url触发jquery函数?,jquery,url,function,triggers,hyperlink,Jquery,Url,Function,Triggers,Hyperlink,这是我的第一个问题。。那么,我们开始吧 我有一个网站,100%的xhtml/css和一些ajax功能,感谢jquery 问题是。。对于所有的“子页面”。。url保持不变(index.php) 我的问题是.. jquery是否允许一些url参数触发特定函数 示例:www.mypage.com->home page。。如果我点击。。比如说产品。。url将是相同的。。如果我尝试将url发送给朋友(复制和粘贴),它将是www.mypage.com。。所以如果我的朋友点击链接,他将被重定向到主页,而不是我

这是我的第一个问题。。那么,我们开始吧

我有一个网站,100%的xhtml/css和一些ajax功能,感谢jquery

问题是。。对于所有的“子页面”。。url保持不变(index.php)

我的问题是..

jquery是否允许一些url参数触发特定函数

示例:www.mypage.com->home page。。如果我点击。。比如说产品。。url将是相同的。。如果我尝试将url发送给朋友(复制和粘贴),它将是www.mypage.com。。所以如果我的朋友点击链接,他将被重定向到主页,而不是我想与他分享的产品页面

是否还有其他方法可以将url设置为。。www.mypage.com?s=在不使用php的情况下触发jquery事件的产品


提前感谢。

提供了一种解析查询字符串的简单方法。

我觉得您似乎希望在不重新加载页面的情况下更改查询字符串。这是不可能的。您可以做的是更改url的#锚定部分,这样您的ajax链接会将位置设置为mysite.com/#products,然后使用jquery在加载时进行检测并采取相应的行动。

通常ajax应用程序中的假页面会通过在
之后添加一些内容来更改查询字符串,比如
www.mypage.com/#products
。如果您尝试在JavaScript中将URL更改为其他URL,浏览器将重定向到该页面。但是,如果更改发生在
#
之后,它将保留在页面上(并尝试将具有该ID的元素放在浏览器窗口的顶部)

因此,您可以尝试以下JavaScript来设置URL:

window.location.hash = 'products';
然后,您可以在加载页面时查找它,以便知道要检索哪个页面

还有许多现成的JavaScript库,它们负责在这些场景中使历史正确运行,尽管我不知道如何推荐一个特定的库。

从来没有这样做过,但这个网站有相当直接的方法

基本上,您为您拥有的每个逻辑页面指定一个锚定标记,并在用户导航到该逻辑页面时相应地更新url


当新用户到达时,您解析查询字符串(如上所述),然后执行相应的导航操作。

有很多插件可用于此类功能。找到它们的关键字是“历史”

  • 插件
  • 插件

这正是我想要的,它解决了我的问题。。。谢谢你的链接!:)