MySQL数据:
http%3A//www.yourname.com/path/%3FdisplayClick%23demo
(http://www.yourname.com/path/?testID#test)
我已经使用了" decodeURI"但没有工作..
Javascipt代码:
$.fn.saveClicks = function() {
$(this).bind('mousedown.clickmap', function(evt) {
$.post('http://www.yourname.com/path/file.php', {
x:evt.pageX,
y:evt.pageY,
l:escape(document.location)
});
});
};
对于网址:
document.location
如何清理网址?
答案 0 :(得分:1)
$.post('http://www.yourname.com/path/file.php', {
…,
l:escape(document.location)
});
jQuery会自动对您在作为对象传递时发送的数据进行URL编码。这里不需要escape()
任何东西。这也将使您不必使用unescape()
您真正想要使用它的网址。
所以就这样做
$.post('http://www.yourname.com/path/file.php', {
x: evt.pageX,
y: evt.pageY,
l: document.location.href
});