好吧,我们说我有page.php。如果我正在查看page.php,请点击此链接:
<a href="#?call=friend.request&user_id=10&width=420&height=250">Link</a>
将弹出javascript框。成功了!
但是,如果我在不同的页面上,并且链接到
<a href="http://domain.com/page.php#?call=friend.request&user_id=10&width=420&height=250">Link</a>
页面加载时不会弹出javascript框。
有什么想法吗?
不幸的是,我无法编辑或找到执行上述功能的javascript代码。
答案 0 :(得分:1)
这不是JS的想法,所以基本上你需要做的是检查window.onload
事件,这样你就可以检查window.location
来搜索#字符串,然后解析你的任何内容想。
正如我所说,这不是JS的总体思路,所以结果有点混乱。
答案 1 :(得分:1)
你必须在页面加载上运行一个函数,它会检查window.location.search(它提供对?call = ....部分的访问)然后调用你的page.php上的链接相同的javascript正在打电话。
答案 2 :(得分:1)
我的猜测是,直接链接到页面,它会将?
代码视为查询字符串的一部分,而不是哈希,从而使哈希值只为空#
。你能否在哈希值中没有?
的情况下这样做?或者,您可以尝试使用%3F
对其进行网址编码。
<a href="http://domain.com/page.php#%3Fcall=friend.request&user_id=10&width=420&height=250">Link</a>