Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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,该URL在另一个Javascript函数中进行解析以将其定位到页面上_Javascript_Function_Url_Href_Identify - Fatal编程技术网

将参数添加到页面';的当前URL,该URL在另一个Javascript函数中进行解析以将其定位到页面上

将参数添加到页面';的当前URL,该URL在另一个Javascript函数中进行解析以将其定位到页面上,javascript,function,url,href,identify,Javascript,Function,Url,Href,Identify,我在一个网站上工作,我不能直接访问所有源文件,但可以使用Javascript添加额外的功能。我想做的是创建一个按钮,将“?action=delete”添加到页面URL的末尾,考虑到这个按钮(一个格式化为按钮的链接)将加载到站点上的每个页面上(因此我不能直接将URL放入函数)。我已经到了可以生成按钮并使其看起来像我希望的那样的阶段,并且处于正确的位置,但是我正在努力使href参数与我已经找到的识别Javascript的任何页面一起工作。以下是我到目前为止的情况: $('a.wikia-button

我在一个网站上工作,我不能直接访问所有源文件,但可以使用Javascript添加额外的功能。我想做的是创建一个按钮,将“?action=delete”添加到页面URL的末尾,考虑到这个按钮(一个格式化为按钮的链接)将加载到站点上的每个页面上(因此我不能直接将URL放入函数)。我已经到了可以生成按钮并使其看起来像我希望的那样的阶段,并且处于正确的位置,但是我正在努力使href参数与我已经找到的识别Javascript的任何页面一起工作。以下是我到目前为止的情况:

$('a.wikia-button.talk').after('<div><a class="wikia-button" title="Go to normal delete page" href="???">Delete</a></div>');
$('a.wikia-button.talk')。在('')之后;
这三个问号是我不知道该说什么的地方。我在尝试使用引号的过程中发现了一个明显的问题:单引号和双引号都已经被使用过,因此不能在href参数中再次使用(至少,据我所知没有)。这显然使得很难识别一个字符串来将“?action=delete”添加到URL的末尾,我猜这是导致我的函数以我以前尝试过的所有方式中断的主要问题

您能给予的任何帮助都将不胜感激!我还想指出,我不太擅长Javascript,通常只是坚持修改其他人的函数。然而,到目前为止,我还没有发现任何其他人有这个特定的Javascript嵌套问题来窃取他们的代码,所以我希望你能提供帮助


~Imamadmad

首先,引用没有问题。我是Wikia的普通用户,我知道,url中的任何参数都不需要引号

其次,这里有两种选择:计算出正确的href参数,或者使用onclick属性

选择一:我们首先制定出所需的href:

var where = window.location.href + "?action=delete";
然后我们添加按钮,如下所示:

$('a.wikia-button.talk').after('<div><a class="wikia-button" title="Go to normal delete page" href=' + where + '>Delete</a></div>');
然后我们添加按钮,如下所示(注意缺少
href
属性):

$('a.wikia-button.talk')。在('Delete')之后;

如果用反斜杠转义,可以在字符串中添加更多引号,例如“这是一个字符串,\”并在其中加上引号“@theonlygusti我已经尝试过在嵌套函数中转义引号:$('a.wikia-button.talk')。在('')之后;在href:$('a.wikia-button.talk')。在('')之后转义引号;两者都不起作用。@theonlygusti PS,我从其中一个回复中得到了javascript[它起作用了!你太棒了!非常感谢你!没问题,我来帮你。
$("div").on('click', "#deleteButton", function() {
    var where = window.location.href + "?action=delete";
    window.location.href = where;
});
$('a.wikia-button.talk').after('<div><a class="wikia-button" title="Go to normal delete page" id="deleteButton">Delete</a></div>');