我知道可以手动执行此操作(单击PDF链接时按住Ctrl键).
但我需要这样的解决方案:
- 当用户点击生成PDF的链接时,Chrome将在新标签页中显示PDF浏览器
要么
- 覆盖该行为并显示下载对话框.
有任何想法吗?
更多信息:
在我的页面上有一个表单,用于生成PDF.形式使用的组合提交anchor和jquery submit.
然后将PDF返回到浏览器 - 在FF上我得到了下载对话框,但是在Cr上,我在相同的选项卡中加载了PDF.
//form elements
<a id="submit" target="_blank" href="http://example.com/#">download pdf</a>
<script>
$('#submit').click(function(e) {
e.preventDefault();
$('#lost_form').submit();
});
</script>
Run Code Online (Sandbox Code Playgroud) 使用单个动态选择器我没有问题:
var answer_id = <?php echo $answer_id; ?>;
$('#a_flag_' + answer_id).click(function(e) {
e.preventDefault();
//Ajax etc...
Run Code Online (Sandbox Code Playgroud)
但是如果我添加了几个动态选择器,它们就不起作用(即,Firebug 控制台上没有错误,但单击时也没有动作):
var answer_id = <?php echo $answer_id; ?>;
$('#a_flag_' + answer_id,'#a_comments_link_' + answer_id,'#a_best_answer_' + answer_id).click(function(e) {
e.preventDefault();
//Ajax etc...
Run Code Online (Sandbox Code Playgroud)
任何想法我做错了什么?
我正在为我的下拉列表生成选项
// view.php
foreach ($plants as $row):
$options[$row->plant_id] = $row->plant_name;
endforeach;
Run Code Online (Sandbox Code Playgroud)
然后在view.php的HTML部分中降低
//view.php
$js = 'onChange = "plantDateDelete(\'/size/get_dates_for_plant/\'+this.value);"';
echo form_dropdown('plant_id', $options, 'Select', $js);
Run Code Online (Sandbox Code Playgroud)
下拉列表显示选项确定,但它不会将"选择"显示为"已选择"/默认值.它显示了数组的第一个选项.
HTML源代码也显示"Select"in form_dropdown被忽略.
我真的需要这个下拉列表以"选择"作为默认值显示,以强制用户激活该onChange功能.
知道这里发生了什么或如何解决这个问题?
我的应用程序旨在为每个用户提供单个配置文件页面,第3个段是用户的ID.
example.com/profile/page/1
Run Code Online (Sandbox Code Playgroud)
假设用户1是"Jon Jovi",使用CI的路由我想生成这个URI
example.com/jon_jovi
Run Code Online (Sandbox Code Playgroud)
是否可以发送此用户的ID config/routes.php,运行一个函数从数据库中提取用户1的信息并插入它
$route['profile/page/$row->id'] = $row->first_name . '_' . $row->last_name;
Run Code Online (Sandbox Code Playgroud)
任何有关如何做到这一点的想法或建议都非常感谢 - 谢谢.
我有一个简单的表单供用户在"墙上"发布.正如您所看到的,它有一个文本输入字段和一个由CSS设置的多个跨度组成的提交按钮.
<form action="http://example.com/2/chat_share" method="post" id="chat_form">
<input type="text" name="chat_msg" value="" />
</form>
<span class="share_js fc-button fc-button-prev fc-state-default fc-corner-left fc-corner-right">
<span class="fc-button-inner">
<span class="fc-button-content save_button">Share</span>
<span class="fc-button-effect">
<span></span>
</span>
</span>
</span>
Run Code Online (Sandbox Code Playgroud)
当用户点击"共享"按钮时,这很有效,该按钮运行下面的AJAX:
$(document).ready(function() {
$('.share_js').click(function(event){
event.preventDefault();
var link = $('#chat_form').attr('action');
$.ajax({
url: link,
type: "POST",
data: $('#chat_form').serialize(),
dataType: "html",
beforeSend: function(){
$('#loading').show();
},
success: function() {
$('#chat_thread').load(2 + '/chat_ajax');
$('#loading').hide();
$('#chat_form input').val('');
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
我的问题是当我在键盘上点击'return'或'enter'时,表单是通过非AJAX方法提交的.
我想用这个键击来捕获
$('#selector').keydown(function (e){
if(e.keyCode == 13){
//code
}
})
Run Code Online (Sandbox Code Playgroud)
但是无法将其包裹在我的AJAX功能中.
理想情况下,点击共享和点击返回都应该提交表单.
任何人都有建议如何做到这一点?
谢谢你的帮助!
我正在使用这个 PHP 函数来获取<img>任何给定 HTML 中的所有标签。
function extract_images($content)
{
$img = strip_tags(html_entity_decode($content),'<img>');
$regex = '~src="[^"]*"~';
preg_match_all($regex, $img, $all_images);
return $all_images;
}
Run Code Online (Sandbox Code Playgroud)
这有效并返回所有图像(gif、png、jpg 等)。
任何人都知道如何更改正则表达式...
~src="[^"]*"~
Run Code Online (Sandbox Code Playgroud)
为了只获取带有JPG 或 JPEG扩展名的文件?
谢谢一堆。
我想运行一个向该qa_votes字段添加1的查询,然后检索该字段的结果值,以便我可以在前端显示它.
所以代码草案将是
$this->db->query("
UPDATE qa
SET qa_votes = qa_votes +1
WHERE qa_id = $question_id;
");
Run Code Online (Sandbox Code Playgroud)
其次是
$query = $this->db->query("
SELECT qa_id, qa_votes
FROM qa
WHERE qa_id = $question_id;
");
Run Code Online (Sandbox Code Playgroud)
有没有办法将这两个组合成一个查询?
这是ajax
$('#delete_button').live('click', function(e){
e.preventDefault();
confirmDelete();
$.ajax({
url: del_link,
dataType: 'json',
success: function(data) {
location.replace(data.redirect_url);
}
});
});
Run Code Online (Sandbox Code Playgroud)
并在一个单独的JS文件中
function confirmDelete() {
return confirm('Are you sure you want to delete?');
}
Run Code Online (Sandbox Code Playgroud)
当我在确认对话框中单击"取消"时,Ajax会运行(不应该运行).
我究竟做错了什么?
我正在研究一个形状如下的数组
(64, 1, 64, 64)
Run Code Online (Sandbox Code Playgroud)
这实际上是一张灰度图像,被分成 64 个块,每个块的大小为 64*64px。
现在我需要将其重建为 512*512px 的图像。
我尝试过使用
np.reshape(arr, (512, 512))
Run Code Online (Sandbox Code Playgroud)
但当然,最终的图像并不符合预期。
我该如何解决这个问题?
我有以下元组:
t = (array([0, 1, 2, 3], dtype=uint8), array([1568726, 346469, 589708, 91961]))
Run Code Online (Sandbox Code Playgroud)
我需要转换为dict如下:
dict = {0: 1568726, 1: 346469, 2: 589708, 3: 91961}
Run Code Online (Sandbox Code Playgroud)
我正在尝试
d = dict((x, y) for x, y in t)
Run Code Online (Sandbox Code Playgroud)
但它并没有解决我所拥有的元组的嵌套问题.有什么建议?
另一个SO问题似乎是相似的,但不是:它的主要问题是重新转换dict元素,而这个问题集中在如何将元组中的2个数组连接到dict中.